From 582484158823da1777d2a348165d3334bf0d2685 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Mon, 25 Nov 2013 01:02:19 +0400 Subject: [PATCH] heapy commands --- backends/irc/__init__.py | 15 ++++++++++++++- server.py | 6 +++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/backends/irc/__init__.py b/backends/irc/__init__.py index f0056d0..0ec2a8b 100644 --- a/backends/irc/__init__.py +++ b/backends/irc/__init__.py @@ -169,7 +169,7 @@ class ServerProcessor(Processor): params = request['params'] result = None - if method in ['server.stop', 'server.info']: + if method in ['server.stop', 'server.info', 'server.heapy']: try: password = request['params'][0] except: @@ -210,6 +210,19 @@ class ServerProcessor(Processor): p = self.dispatcher.request_dispatcher.processors['blockchain'] result = p.queue.qsize() + elif method == 'server.heapy': + try: + s = request['params'][1] + except: + s = None + + if s: + from guppy import hpy + h = hpy() + try: + result = str(eval(s)) + except: + result = "error" else: print_log("unknown method", request) diff --git a/server.py b/server.py index 0af6cc6..9c2bb99 100755 --- a/server.py +++ b/server.py @@ -90,7 +90,11 @@ def run_rpc_command(command, stratum_tcp_port): return method = 'server.' + command - request = json.dumps({'id': 0, 'method': method, 'params': [password]}) + params = [password] + if len(sys.argv) > 2: + params.append(sys.argv[2]) + + request = json.dumps({'id': 0, 'method': method, 'params': params}) s.send(request + '\n') msg = '' while True: -- 1.7.1