def __init__(self, name, address, alerts_proxy, step=60): self.process = zmq_util.dealer_proxy_async(address, timeout=10) self.alerts_proxy = alerts_proxy self.name = name self.step = step self.last_ping_time = None self.ping_limit_ms = 200
class Cron: def __init__(self, administrator): self.administrator = administrator def mail_statements(self, period): return self.administrator.mail_statements(period) def mtm_futures(self): self.administrator.notify_expired() return self.administrator.mtm_futures() if __name__ == "__main__": log.startLogging(sys.stdout) administrator = dealer_proxy_async(config.get("administrator", "cron_export"), timeout=300) cron = Cron(administrator) # Parse arguments to figure out what to do parser = argparse.ArgumentParser(description="Run Sputnik jobs out of cron") subparsers = parser.add_subparsers(description="job that is to be performed", metavar="command", dest="command") parser_mail_statements = subparsers.add_parser("mail_statements", help="Mail statements to users") parser_mail_statements.add_argument("--period", dest="period", action="store", default="monthly", help="Statement period", choices=["monthly", "weekly", "daily"]) parser_mtm_futures = subparsers.add_parser("mtm_futures", help="mark futures contracts to market") kwargs = vars(parser.parse_args()) command = kwargs["command"] del kwargs["command"] method = getattr(cron, command)
def __init__(self, administrator): self.administrator = administrator def mail_statements(self, period): return self.administrator.mail_statements(period) def mtm_futures(self): self.administrator.notify_expired() return self.administrator.mtm_futures() if __name__ == "__main__": log.startLogging(sys.stdout) administrator = dealer_proxy_async(config.get("administrator", "cron_export"), timeout=300) cron = Cron(administrator) # Parse arguments to figure out what to do parser = argparse.ArgumentParser( description="Run Sputnik jobs out of cron") subparsers = parser.add_subparsers( description="job that is to be performed", metavar="command", dest="command") parser_mail_statements = subparsers.add_parser( "mail_statements", help="Mail statements to users") parser_mail_statements.add_argument("--period", dest="period", action="store",