Skip to content
Snippets Groups Projects
Commit 333dcf2b authored by Martin Mareš's avatar Martin Mareš
Browse files

DSN: Výklad běžných status kódů

parent a0f76898
No related branches found
No related tags found
1 merge request!138Zpracování nedoručenek
# Utility na práci s mailovými nedoručenkami
from typing import Optional
dsn_explanation = {
'4.2.2': 'schránka je plná',
'4.4.1': 'server nepřijímá spojení',
'5.1.1': 'adresa neexistuje',
'5.1.10': 'doména nepřijímá poštu', # Null MX
'5.2.1': 'schránka je zablokována',
'5.2.2': 'schránka je plná',
'5.4.1': 'server nepřijímá spojení',
'5.4.6': 'cyklické přeposílání pošty',
'5.4.14': 'cyklické přeposílání pošty', # nestandardní status od MS Exchange
'5.7.1': 'příjem pošty zakázán pravidly cílové sítě',
}
def format_dsn_status(status: Optional[str]) -> str:
if not status:
return ''
else:
explain = dsn_explanation.get(status)
if explain:
return f'{status}{explain}'
else:
return status
...@@ -14,6 +14,7 @@ import mo.place_level ...@@ -14,6 +14,7 @@ import mo.place_level
import mo.points import mo.points
from mo.rights import Right from mo.rights import Right
from mo.util import assert_not_none from mo.util import assert_not_none
from mo.util_dsn import format_dsn_status
import mo.util_format as util_format import mo.util_format as util_format
from mo.web import app from mo.web import app
from mo.web.org_place import place_breadcrumbs from mo.web.org_place import place_breadcrumbs
...@@ -69,6 +70,7 @@ jg.update(Right=Right) ...@@ -69,6 +70,7 @@ jg.update(Right=Right)
jg.update(place_breadcrumbs=place_breadcrumbs) jg.update(place_breadcrumbs=place_breadcrumbs)
# Funkce asset_url se přidává v mo.ext.assets # Funkce asset_url se přidává v mo.ext.assets
jf.update(dsn_status=format_dsn_status)
jf.update(user_url=user_url) jf.update(user_url=user_url)
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<td>{{ dsn.arrived_at|time_and_timedelta }} <td>{{ dsn.arrived_at|time_and_timedelta }}
<tr> <tr>
<th>Kód chyby <th>Kód chyby
<td>{{ dsn.status }} <td>{{ dsn.status|dsn_status }}
<tr> <tr>
<th>Chybová zpráva <th>Chybová zpráva
<td>{{ dsn.diag_code|or_dash }} <td>{{ dsn.diag_code|or_dash }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment