Compare commits

..

1 Commits

Author SHA1 Message Date
mailcat d70112d766 Made the randam locale date optional, default just Dutch 2026-08-17 09:21:11 +02:00
2 changed files with 158 additions and 4 deletions
+18 -4
View File
@@ -131,6 +131,19 @@ def get_random_locale() -> (str, str, str):
code = all_ids[random.randrange(0, len(all_ids))]
return (code, babel.Locale(code).language_name, babel.Locale(code).english_name)
def create_mail_subject(zoekdatum, random = False) -> str:
# Als random = true, toon dan de datum ook in een willekeurige andere taal
# Anders alleen in het Nederlands
datum_nl = format_date(zoekdatum, "EEEE d MMMM yyyy", locale="nl")
if random:
random_locale, random_lang, random_elang = get_random_locale()
datum_bl = format_date(zoekdatum, locale=random_locale)
return f"Mailoverzicht van {datum_bl} ({random_lang} - {random_elang}) of {datum_nl}"
else:
return f"Mailoverzicht van {datum_nl}"
# ── IMAP ophalen ──────────────────────────────────────────────────────────────
def haal_berichten_op(mail: imaplib.IMAP4_SSL, zoekdatum: date) -> dict[str, list[dict]]:
@@ -266,11 +279,12 @@ def bouw_html(berichten: dict[str, list[dict]], zoekdatum: date) -> str:
# ── e-mail versturen ──────────────────────────────────────────────────────────
def stuur_overzicht(html: str, zoekdatum: date, config: dict):
datum_nl = format_date(zoekdatum, "EEEE d MMMM yyyy", locale="nl") # zoekdatum.strftime("%-d %B %Y")
random_locale, random_lang, random_elang = get_random_locale()
datum_bl = format_date(zoekdatum, locale=random_locale)
# datum_nl = format_date(zoekdatum, "EEEE d MMMM yyyy", locale="nl") # zoekdatum.strftime("%-d %B %Y")
# random_locale, random_lang, random_elang = get_random_locale()
# datum_bl = format_date(zoekdatum, locale=random_locale)
msg = MIMEMultipart("alternative")
msg["Subject"] = f"Mailoverzicht van {datum_bl} ({random_lang} - {random_elang}) of {datum_nl}"
# msg["Subject"] = f"Mailoverzicht van {datum_bl} ({random_lang} - {random_elang}) of {datum_nl}"
msg["Subject"] = create_mail_subject(zoekdatum, False)
msg["From"] = config["from"]
msg["To"] = config["to"]
msg.attach(MIMEText(html, "html", "utf-8"))
+140
View File
@@ -115,3 +115,143 @@ Account: hans@australius.nl
Ophalen berichten van 2026-07-19 ...
2 berichten gevonden in 2 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-20 ...
7 berichten gevonden in 5 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-21 ...
6 berichten gevonden in 6 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-22 ...
7 berichten gevonden in 5 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-23 ...
5 berichten gevonden in 5 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-24 ...
8 berichten gevonden in 6 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-25 ...
5 berichten gevonden in 4 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-26 ...
1 berichten gevonden in 1 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-27 ...
7 berichten gevonden in 5 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-28 ...
6 berichten gevonden in 4 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-29 ...
3 berichten gevonden in 2 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-30 ...
9 berichten gevonden in 8 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-07-31 ...
4 berichten gevonden in 3 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-01 ...
2 berichten gevonden in 2 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-02 ...
4 berichten gevonden in 2 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-03 ...
5 berichten gevonden in 4 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-04 ...
4 berichten gevonden in 4 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-05 ...
4 berichten gevonden in 3 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-06 ...
7 berichten gevonden in 6 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-07 ...
5 berichten gevonden in 4 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-08 ...
6 berichten gevonden in 5 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-09 ...
3 berichten gevonden in 3 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-10 ...
4 berichten gevonden in 3 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-11 ...
5 berichten gevonden in 4 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-12 ...
7 berichten gevonden in 6 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-13 ...
7 berichten gevonden in 5 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-14 ...
6 berichten gevonden in 3 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-15 ...
1 berichten gevonden in 1 mappen.
Overzicht verstuurd naar hans@australius.nl
Account: hans@australius.nl
Ophalen berichten van 2026-08-16 ...
3 berichten gevonden in 2 mappen.
Overzicht verstuurd naar hans@australius.nl