Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 def setUp(self):
     port = random.randint(50000, 60000)
     self.dealer_proxy = zmq_util.dealer_proxy_async("tcp://127.0.0.1:%d" %
                                                     port,
                                                     timeout=None)
     self.router_share = zmq_util.router_share_async(
         TestExport(), "tcp://127.0.0.1:%d" % port)
Exemplo n.º 3
0
 def setUp(self):
     port = random.randint(50000, 60000)
     self.dealer_proxy = zmq_util.dealer_proxy_async("tcp://127.0.0.1:%d" % port, timeout=None)
     self.router_share = zmq_util.router_share_async(TestExport(), "tcp://127.0.0.1:%d" % port)
Exemplo n.º 4
0
 def __init__(self):
     BackendPlugin.__init__(self)
     self.proxy = dealer_proxy_async(
         config.get("cashier", "webserver_export"))
Exemplo n.º 5
0
 def __init__(self):
     BackendPlugin.__init__(self)
     self.proxy = dealer_proxy_async(config.get("cashier", "webserver_export"))
Exemplo n.º 6
0
    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",
Exemplo n.º 7
0
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)