diff --git a/notifier.py b/notifier.py index 0dce3b1..fc0e4d8 100644 --- a/notifier.py +++ b/notifier.py @@ -1,55 +1,55 @@ -import os -from configparser import ConfigParser -import json -import smtplib -from email.mime.text import MIMEText -from email.mime.multipart import MIMEMultipart - import datetime +import json +import os +import smtplib +from configparser import ConfigParser +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText import requests SMTP_PORT = 0 -SMTP_SERVER = 'null' -SENDER_EMAIL = 'a@b.c' -RECEIVER_EMAIL = 'd@e.f' +SMTP_SERVER = "null" +SENDER_EMAIL = "a@b.c" +RECEIVER_EMAIL = "d@e.f" + def main(): global SMTP_PORT, SMTP_SERVER, SENDER_EMAIL, RECEIVER_EMAIL script_dir = os.path.dirname(__file__) - conf_file = os.path.join(script_dir, 'conf.ini') - template_file = os.path.join(script_dir, 'template.html') + conf_file = os.path.join(script_dir, "conf.ini") + template_file = os.path.join(script_dir, "template.html") parser = ConfigParser() parser.read(conf_file) - SMTP_PORT = parser.get('config', 'smtp_port') - SMTP_SERVER = parser.get('config', 'smtp_server') - SENDER_EMAIL = parser.get('config', 'sender_email') - RECEIVER_EMAIL = parser.get('config', 'receiver_email') + SMTP_PORT = parser.get("config", "smtp_port") + SMTP_SERVER = parser.get("config", "smtp_server") + SENDER_EMAIL = parser.get("config", "sender_email") + RECEIVER_EMAIL = parser.get("config", "receiver_email") - projects = json.loads(parser.get('projects', 'projects')) + projects = json.loads(parser.get("projects", "projects")) new_releases = [] new_projects = [] - if not parser.has_section('release'): - parser.add_section('release') + if not parser.has_section("release"): + parser.add_section("release") for project in projects: last_release = get_last_release(project) - if not parser.has_option('release', project): + if not parser.has_option("release", project): new_projects.append(last_release) else: - last_config_tag = parser.get('release', project) - if last_config_tag != last_release['release_tag']: - last_release['preview_tag'] = last_config_tag + last_config_tag = parser.get("release", project) + if last_config_tag != last_release["release_tag"]: + last_release["preview_tag"] = last_config_tag new_releases.append(last_release) - parser.set('release', project, last_release['release_tag']) + parser.set("release", project, last_release["release_tag"]) if not new_releases and not new_projects: - print('No new projets or new release detected. Bye!') + print("No new projets or new release detected. Bye!") return content = "" @@ -59,49 +59,55 @@ def main():