reformatting and style

main
mw 3 years ago
parent 5ac6f0438f
commit b8cc3460b0
  1. 25
      pmml.py

@ -1,15 +1,13 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import click import click
import sys import sys
import os
import email
import email.parser import email.parser
import smtplib import smtplib
import json import json
from pathlib import Path from pathlib import Path
DEFAULT_CONFIG_FILE_PATH=Path.home() / ".pmmlrc" DEFAULT_CONFIG_FILE_PATH = Path.home() / ".pmmlrc"
def read_config_file(config_file_path): def read_config_file(config_file_path):
@ -17,6 +15,7 @@ def read_config_file(config_file_path):
config = json.load(f) config = json.load(f)
return config return config
def setup_smtp_session(smtp_server, smtp_port, smtp_user, smtp_pass): def setup_smtp_session(smtp_server, smtp_port, smtp_user, smtp_pass):
smtp_client = smtplib.SMTP(host=smtp_server, port=smtp_port) smtp_client = smtplib.SMTP(host=smtp_server, port=smtp_port)
smtp_client.ehlo() smtp_client.ehlo()
@ -24,6 +23,7 @@ def setup_smtp_session(smtp_server, smtp_port, smtp_user, smtp_pass):
smtp_client.login(smtp_user, smtp_pass) smtp_client.login(smtp_user, smtp_pass)
return smtp_client return smtp_client
@click.command() @click.command()
@click.option("-f", "--config-file", default=DEFAULT_CONFIG_FILE_PATH) @click.option("-f", "--config-file", default=DEFAULT_CONFIG_FILE_PATH)
@click.argument("mailing-list-address") @click.argument("mailing-list-address")
@ -33,13 +33,20 @@ def cli(config_file, mailing_list_address):
config = read_config_file(config_file)[mailing_list_address] config = read_config_file(config_file)[mailing_list_address]
msg = email.parser.Parser().parse(input) msg = email.parser.Parser().parse(input)
if msg['Subject'] in ignore_subjects: if msg["Subject"] in ignore_subjects:
print(f"Skipping mail processing because auf subject: {msg['Subject']}") print(f"Skipping processing because auf subject: {msg['Subject']}")
else: else:
smtp_client = setup_smtp_session(config['smtp_server'], config['smtp_port'], smtp_client = setup_smtp_session(
config['smtp_user'], config['smtp_pass']) config["smtp_server"],
smtp_client.sendmail(mailing_list_address, config['recipients'], msg.as_string()) config["smtp_port"],
config["smtp_user"],
config["smtp_pass"],
)
smtp_client.sendmail(
mailing_list_address, config["recipients"], msg.as_string()
)
smtp_client.quit() smtp_client.quit()
if __name__ == '__main__':
if __name__ == "__main__":
cli() cli()

Loading…
Cancel
Save