diff --git a/aggreg.py b/aggreg.py index 64af61b32d253ea270a987a34fbe0d0b0aefe52a..1c4ea0a8e5c05516e83ec5691a1acf35d52a515d 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 0000000000000000000000000000000000000000..2ccb650061222e9555ccae97f5fa985e314748c7 --- /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; + } +}