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
This commit is contained in:
Neil Booth 2015-05-22 10:36:45 +09:00
parent 20ee265683
commit 4873c455b9
1 changed files with 9 additions and 2 deletions

View File

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