self.looping_call.start(time, now=False) class AlertsExport(ComponentExport): def __init__(self, alerts): self.alerts = alerts ComponentExport.__init__(self, alerts) @export def send_alert(self, message, subject, cache=True): self.alerts.send_alert(message, subject, cache=cache) class AlertsProxy(): def __init__(self, zmq_export): self.socket = push_proxy_async(zmq_export) def send_alert(self, message, subject="No subject"): program = os.path.basename(main.__file__) self.socket.send_alert(message, "%s: %s" % (program, subject)) if __name__ == "__main__": log.startLogging(stdout) from_address = config.get("alerts", "from") to_address = config.get("alerts", "to") subject_prefix = config.get("alerts", "subject") alerts = Alerts(from_address, to_address, subject_prefix) alerts.start() alerts_export = AlertsExport(alerts) pull_share_async(alerts_export, config.get("alerts", "export")) reactor.run()
class AlertsExport(ComponentExport): def __init__(self, alerts): self.alerts = alerts ComponentExport.__init__(self, alerts) @export def send_alert(self, message, subject, cache=True): self.alerts.send_alert(message, subject, cache=cache) class AlertsProxy: def __init__(self, zmq_export): self.socket = push_proxy_async(zmq_export) def send_alert(self, message, subject="No subject"): program = os.path.basename(main.__file__) self.socket.send_alert(message, "%s: %s" % (program, subject)) if __name__ == "__main__": log.startLogging(stdout) from_address = config.get("alerts", "from") to_address = config.get("alerts", "to") subject_prefix = config.get("alerts", "subject") alerts = Alerts(from_address, to_address, subject_prefix) alerts.start() alerts_export = AlertsExport(alerts) pull_share_async(alerts_export, config.get("alerts", "export")) reactor.run()
sendmail=sendmail, minimum_confirmations=minimum_confirmations, alerts=alerts_proxy, bitgo=bitgo, bitgo_private_key_file=bitgo_private_key_file, testnet=config.getboolean("cashier", "testnet"), ) administrator_export = AdministratorExport(cashier) accountant_export = AccountantExport(cashier) webserver_export = WebserverExport(cashier) watchdog(config.get("watchdog", "cashier")) router_share_async(administrator_export, config.get("cashier", "administrator_export")) pull_share_async(accountant_export, config.get("cashier", "accountant_export")) router_share_async(webserver_export, config.get("cashier", "webserver_export")) public_server = Resource() public_server.putChild('compropago', CompropagoHook(cashier)) private_server = Resource() private_server.putChild('bitcoin', BitcoinNotify(cashier)) if config.getboolean("webserver", "ssl"): key = config.get("webserver", "ssl_key") cert = config.get("webserver", "ssl_cert") cert_chain = config.get("webserver", "ssl_cert_chain") contextFactory = util.ChainedOpenSSLContextFactory(key, cert_chain)
sendmail=sendmail, minimum_confirmations=minimum_confirmations, alerts=alerts_proxy, bitgo=bitgo, bitgo_private_key_file=bitgo_private_key_file, testnet=config.getboolean("cashier", "testnet"), ) administrator_export = AdministratorExport(cashier) accountant_export = AccountantExport(cashier) webserver_export = WebserverExport(cashier) watchdog(config.get("watchdog", "cashier")) router_share_async(administrator_export, config.get("cashier", "administrator_export")) pull_share_async(accountant_export, config.get("cashier", "accountant_export")) router_share_async(webserver_export, config.get("cashier", "webserver_export")) public_server = Resource() public_server.putChild('compropago', CompropagoHook(cashier)) private_server = Resource() private_server.putChild('bitcoin', BitcoinNotify(cashier)) if config.getboolean("webserver", "ssl"): key = config.get("webserver", "ssl_key") cert = config.get("webserver", "ssl_cert") cert_chain = config.get("webserver", "ssl_cert_chain") contextFactory = util.ChainedOpenSSLContextFactory(key, cert_chain) reactor.listenSSL(config.getint("cashier", "public_port"),