method = 'server.' + command
request = json.dumps( { 'id':0, 'method':method, 'params':[password] } )
s.send(request + '\n')
- msg = s.recv(1024)
+ msg = ''
+ while True:
+ o = s.recv(1024)
+ msg += o
+ if msg.find('\n') != -1: break
s.close()
- print json.loads(msg).get('result')
+ r = json.loads(msg).get('result')
+ if command == 'stop': print r
+ elif command == 'info':
+ for item in r:
+ print '%15s %3s %7s'%( item.get('address'), item.get('subscriptions'), item.get('version') )
if __name__ == '__main__':
config = create_config()
transports = []
# Create various transports we need
- if native_port is not None:
+ if native_port:
server_banner = config.get('server','banner')
native_server = NativeServer(shared, chain_proc, server_proc,
server_banner, host, int(native_port))
transports.append(native_server)
- if stratum_tcp_port is not None:
+ if stratum_tcp_port:
tcp_server = TcpServer(dispatcher, host, int(stratum_tcp_port))
transports.append(tcp_server)
- if stratum_http_port is not None:
+ if stratum_http_port:
http_server = HttpServer(dispatcher, host, int(stratum_http_port))
transports.append(http_server)