import argparse from configparser import SafeConfigParser def parse(): parser = argparse.ArgumentParser(description="Notifies people of missing hours registration") parser.add_argument("-c", "--config", required=True) parser.add_argument("--dry", action="store_true", default=False, help="Do not send emails to users, but print affected users instead") parser.add_argument("--manager", action="store_true", default=False, help="Sends email to managers about employees missing submission and not yet approved") parser.add_argument("--ceo", action="store_true", default=False, help="Sends a executive summery employees missing submission and not yet approved") parser.add_argument("--summary", action="store_true", default=False, help="Prints unsubmitted, missing and non approved status") return parser.parse_args() def load_config(conf_file): config = SafeConfigParser() config.read(conf_file) return config