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)
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)
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)
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)
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)
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)
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)
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)