#!/usr/bin/python3 import argparse # import random # import time import sys # import filing from brore import Brore # from emailer import Emailer # from empro import Empro # from kapro import Kapro # from profile import Profile desc = 'broacast to readers' parser = argparse.ArgumentParser(description=desc) parser.add_argument('-a', action='store_true', help='all reports') parser.add_argument('-b', action='store_true', help='build library only') parser.add_argument('-v', action='store_true', help='do verbose') parser.add_argument('-n', action='store_true', help='no send') parser.add_argument('-K', action='store_true', help='no kapro') parser.add_argument('-m', type=int, help='max mails') parser.add_argument('-r', help='repcode') parser.add_argument('-s', type=int, help='sleep between mails') parser.add_argument('empro', type=str, help='empro') args = parser.parse_args() empro = args.empro brore = Brore(do_verbose=args.v) do_sleep = 0 if args.s is not None: do_sleep = int(args.s) do_max_mails = 0 if args.m is not None: do_max_mails = int(args.m) if args.r is None: if not args.a: print("I need a report if you don't say -a") quit() brore.to_all(args.empro, do_sleep=args.s, do_max_mails=do_max_mails) quit() repcode = args.r if repcode is None: print("I need a report.") sys.exit(0) if args.K: brore.to_report(empro, repcode, do_kapro=False, dont_send=args.n, do_sleep=args.s, do_max_mails=do_max_mails) else: brore.to_report(empro, repcode, dont_send=args.n, do_sleep=args.s, do_max_mails=do_max_mails)