ports are set to empty string when disabled in confif file
[electrum-server.git] / server.py
index 09bf816..9b04e06 100755 (executable)
--- a/server.py
+++ b/server.py
@@ -63,7 +63,11 @@ def run_rpc_command(command, stratum_tcp_port):
     s.send(request + '\n')
     msg = s.recv(1024)
     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()
@@ -108,17 +112,17 @@ if __name__ == '__main__':
 
     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)