Exemplo n.º 1
0
            connection, address = s.accept()
        except socket.timeout:
            if not server.clients:
                if time.time() - t > daemon_timeout:
                    print_error("Daemon timeout")
                    break
            else:
                t = time.time()
            continue
        t = time.time()
        client = ClientThread(server, connection)
        client.start()
    server.stop()
    # sleep so that other threads can terminate cleanly
    time.sleep(0.5)
    print_error("Daemon exiting")


if __name__ == '__main__':
    import simple_config, util
    config = simple_config.SimpleConfig()
    util.set_verbosity(True)
    server = NetworkServer(config)
    server.start()
    try:
        daemon_loop(server)
    except KeyboardInterrupt:
        print "Ctrl C - Stopping daemon"
        server.stop()
        sys.exit(1)
Exemplo n.º 2
0
    def main_loop(self):
        self.running = True
        t = time.time()
        while self.running:
            try:
                connection, address = self.server.accept()
            except socket.timeout:
                if time.time() - t > self.timeout:
                    break
                continue
            t = time.time()
            client = ClientThread(self, self.network, connection)
            client.start()


if __name__ == '__main__':
    import simple_config
    config = simple_config.SimpleConfig({
        'verbose':
        True,
        'server':
        'electrum1.viorcoin.com:50002:s'
    })
    server = NetworkServer(config)
    try:
        server.main_loop()
    except KeyboardInterrupt:
        print "Ctrl C - Stopping server"
        sys.exit(1)
Exemplo n.º 3
0
        self.running = False
        self.timeout = config.get('daemon_timeout', 60)

    def main_loop(self):
        self.running = True
        t = time.time()
        while self.running:
            try:
                connection, address = self.server.accept()
            except socket.timeout:
                if time.time() - t > self.timeout:
                    break
                continue
            t = time.time()
            client = ClientThread(self, self.network, connection)
            client.start()


if __name__ == '__main__':
    import simple_config
    config = simple_config.SimpleConfig({
        'verbose': True,
        'server': 'vialectrum.bysh.me:50002:s'
    })
    server = NetworkServer(config)
    try:
        server.main_loop()
    except KeyboardInterrupt:
        print "Ctrl C - Stopping server"
        sys.exit(1)
Exemplo n.º 4
0
        self.running = False
        self.timeout = config.get('daemon_timeout', 60)

    def main_loop(self):
        self.running = True
        t = time.time()
        while self.running:
            try:
                connection, address = self.server.accept()
            except socket.timeout:
                if time.time() - t > self.timeout:
                    break
                continue
            t = time.time()
            client = ClientThread(self, self.network, connection)
            client.start()


if __name__ == '__main__':
    import simple_config
    config = simple_config.SimpleConfig({
        'verbose': True,
        'server': 'ecdsa.net:50002:s'
    })
    server = NetworkServer(config)
    try:
        server.main_loop()
    except KeyboardInterrupt:
        print "Ctrl C - Stopping server"
        sys.exit(1)
Exemplo n.º 5
0
        self.running = False
        self.timeout = config.get('daemon_timeout', 60)

    def main_loop(self):
        self.running = True
        t = time.time()
        while self.running:
            try:
                connection, address = self.server.accept()
            except socket.timeout:
                if time.time() - t > self.timeout:
                    break
                continue
            t = time.time()
            client = ClientThread(self, self.network, connection)
            client.start()


if __name__ == '__main__':
    import simple_config
    config = simple_config.SimpleConfig({
        'verbose': True,
        'server': 'myr.electr.us:50002:s'
    })
    server = NetworkServer(config)
    try:
        server.main_loop()
    except KeyboardInterrupt:
        print "Ctrl C - Stopping server"
        sys.exit(1)
Exemplo n.º 6
0
    def main_loop(self):
        self.running = True
        t = time.time()
        while self.running:
            try:
                connection, address = self.server.accept()
            except socket.timeout:
                if time.time() - t > self.timeout:
                    break
                continue
            t = time.time()
            client = ClientThread(self, self.network, connection)
            client.start()


if __name__ == '__main__':
    import simple_config
    config = simple_config.SimpleConfig({
        'verbose':
        True,
        'server':
        'electrum1.execoin.net:50012:s'
    })
    server = NetworkServer(config)
    try:
        server.main_loop()
    except KeyboardInterrupt:
        print "Ctrl C - Stopping server"
        sys.exit(1)
Exemplo n.º 7
0
    def main_loop(self):
        self.running = True
        t = time.time()
        while self.running:
            try:
                connection, address = self.server.accept()
            except socket.timeout:
                if time.time() - t > self.timeout:
                    break
                continue
            t = time.time()
            client = ClientThread(self, self.network, connection)
            client.start()


if __name__ == '__main__':
    import simple_config
    config = simple_config.SimpleConfig({
        'verbose':
        True,
        'server':
        'electrum.vertpay.com:50004:s'
    })
    server = NetworkServer(config)
    try:
        server.main_loop()
    except KeyboardInterrupt:
        print "Ctrl C - Stopping server"
        sys.exit(1)
Exemplo n.º 8
0
    def on_banner(self, result):
        pass

    def stop(self):
        with self.lock: self.running = False

    def is_running(self):
        with self.lock: return self.running


    def resend_subscriptions(self, subscriptions):
        for channel, messages in subscriptions.items():
            if messages:
                self.interface.send(messages, channel)




if __name__ == "__main__":
    import simple_config
    config = simple_config.SimpleConfig({'verbose':True})
    network = Network(config)
    network.start()

    while 1:
        time.sleep(1)