From f4edb03979f06c6e534192f3acd98adf0d62d731 Mon Sep 17 00:00:00 2001
From: "Maxence G. de Montauzan"
Date: Sat, 16 Dec 2023 03:01:38 +0100
Subject: [PATCH 1/6] Improve HTML template + improve links
Reduce size (from ~15kB to ~4kB)
Reduce incompatibility for emails
Link to project on project name
---
notifier.py | 17 ++++++++++----
template.html | 63 ++++++---------------------------------------------
2 files changed, 20 insertions(+), 60 deletions(-)
diff --git a/notifier.py b/notifier.py
index d576fb0..2acc741 100644
--- a/notifier.py
+++ b/notifier.py
@@ -70,18 +70,18 @@ def main():
for new_r in new_releases:
content += f"""
- {new_r["project_name"]}
+ {get_html_project_link(new_r)}
: new release
- {new_r["release_tag"]}
+ {get_html_release_link(new_r)}
available (old: {new_r["previous_tag"]}).
(published {convert_date(new_r["published_date"])})"""
for new_p in new_projects:
content += f"""
- {new_p["project_name"]}
+ {get_html_project_link(new_p)}
was added to your configuration.
Last release:
- {new_p["release_tag"]}
+ {get_html_release_link(new_p)}
(published {convert_date(new_p["published_date"])})"""
with open(template_file, "r", encoding="utf-8") as f_template:
@@ -114,6 +114,15 @@ def get_last_release(project):
}
+def get_html_project_link(el):
+ project_url = f'https://github.com/{el["project_name"]}'
+ return f'{el["project_name"]}'
+
+
+def get_html_release_link(el):
+ return f'{el["release_tag"]}'
+
+
def send_mail(content, config):
smtp_port = config.get("smtp_port")
smtp_server = config.get("smtp_server")
diff --git a/template.html b/template.html
index 60851ce..71a5ec5 100644
--- a/template.html
+++ b/template.html
@@ -5,62 +5,13 @@
-
-
-
- Some new release on Github project available!
-
-
-
+
+
+
+ Some new release on Github project available!
+
+