From bec53db7934f2f47d01bfeb889a3a0b26b31343b Mon Sep 17 00:00:00 2001 From: VALLET Nathan <nathan.vallet@etu.univ-amu.fr> Date: Sat, 18 May 2024 19:17:08 +0200 Subject: [PATCH] add some styling --- aggreg.py | 15 +++++++------ css/feed.css | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 css/feed.css diff --git a/aggreg.py b/aggreg.py index 64af61b..1c4ea0a 100644 --- a/aggreg.py +++ b/aggreg.py @@ -35,20 +35,21 @@ def fusion_flux(liste_url: list[str], liste_flux: list[dict[str, any] | None], def genere_html(liste_evenements: list[dict[str, str]], chemin_html: str) -> None: - output = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Events log</title><link rel=\"stylesheet\" href=\"css/feed.css\" type=\"text/css\"/></head><body><article><header><h1>Events log</h1></header>" - output += f"<p>{time.asctime()}</p>" + output = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Events log</title><link rel=\"stylesheet\" href=\"css/feed.css\" type=\"text/css\"/></head><body><article><header><h1 class=\"maintitle\">Events log</h1></header>" + output += f"<p class=\"currenttime\">{time.asctime()}</p>" + output += f"<div class=\"container\">" for evenement in liste_evenements: - output += "<article><header>" + output += f"<article class=\"event {evenement['categorie'].lower()}\"><header>" output += f"<h2>{evenement['titre']}</h2>" + output += f"<p class=\"server\">from: {evenement['serveur']}</p>" output += "</header>" - output += f"<p>from: {evenement['serveur']}</p>" output += f"<p>{evenement['date_publi']}</p>" output += f"<p>{evenement['categorie']}</p>" - output += f"<p>{evenement['guid']}</p>" - output += f"<p><a href=\"{evenement['lien']}\">{evenement['lien']}</a></p>" + output += f"<p class=\"guid\">{evenement['guid']}</p>" + output += f"<p><a href=\"eventlink\"{evenement['lien']}\">{evenement['lien']}</a></p>" output += f"<p>{evenement['description']}</p>" output += "</article>" - output += "</article></body></html>" + output += "</div></article></body></html>" with open(chemin_html, "w") as outputfile: outputfile.write(output) diff --git a/css/feed.css b/css/feed.css new file mode 100644 index 0000000..2ccb650 --- /dev/null +++ b/css/feed.css @@ -0,0 +1,63 @@ +* { + font-family: sans-serif; +} + +.maintitle { + margin-bottom: 0; +} + +.currenttime { + margin-top: 0; +} + +article.event { + padding: 10px; + margin-bottom: 10px; + border-style: solid; + border-width: medium; +} + +article.critical { + border-color: red; +} + +article.major { + border-color: orange; +} + +article.minor { + border-color: green; +} + +.guid { + color: grey; + font-style: italic; +} + +.server { + font-weight: bold; +} + +/* "what are you, bootstrap ?" + -- a friend */ +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} -- GitLab