Ejemplo n.º 1
0
        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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
                      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)
Ejemplo n.º 4
0
        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"),