From 4873c455b987c11f3a0764f67df262708760a50e Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Fri, 22 May 2015 10:36:45 +0900 Subject: [PATCH] Add documentation string. Fix uninitialized f error. Traceback (most recent call last): File "src/electrum/lib/network.py", line 411, in process_request out['result'] = f(*params) UnboundLocalError: local variable 'f' referenced before assignment [Network] network error local variable 'f' referenced before assignment --- lib/network.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/network.py b/lib/network.py index 61dc59162..9d569a471 100644 --- a/lib/network.py +++ b/lib/network.py @@ -122,6 +122,14 @@ def serialize_server(host, port, protocol): class Network(util.DaemonThread): + """The Network class manages a set of connections to remote + electrum servers, each connection is handled by its own + thread object returned from Interface(). Its external API: + + - Member functions get_header(), get_parameters(), get_status_value(), + new_blockchain_height(), set_parameters(), start(), + stop() + """ def __init__(self, pipe, config=None): if config is None: @@ -467,10 +475,9 @@ class Network(util.DaemonThread): out = {'id':_id} try: f = getattr(self, method[8:]) + out['result'] = f(*params) except AttributeError: out['error'] = "unknown method" - try: - out['result'] = f(*params) except BaseException as e: out['error'] = str(e) traceback.print_exc(file=sys.stdout)