bug fix: jsonrpc methods no longer have a 'result' key

This commit is contained in:
Job Evers-Meltzer 2017-01-12 09:55:38 -06:00
parent 61702ba1e4
commit 20f113d3da

View file

@ -1128,7 +1128,7 @@ class Daemon(AuthJSONRPCServer):
""" """
d = self.jsonrpc_status({'blockchain_status': True}) d = self.jsonrpc_status({'blockchain_status': True})
d.addCallback(lambda x: self._render_response( d.addCallback(lambda x: self._render_response(
x['result']['blockchain_status']['best_blockhash'])) x['blockchain_status']['best_blockhash']))
return d return d
def jsonrpc_is_running(self): def jsonrpc_is_running(self):
@ -1136,7 +1136,7 @@ class Daemon(AuthJSONRPCServer):
DEPRECATED. Use `status` instead DEPRECATED. Use `status` instead
""" """
d = self.jsonrpc_status({'blockchain_status': True}) d = self.jsonrpc_status({'blockchain_status': True})
d.addCallback(lambda x: self._render_response(x['result']['is_running'])) d.addCallback(lambda x: self._render_response(x['is_running']))
return d return d
def jsonrpc_daemon_status(self): def jsonrpc_daemon_status(self):
@ -1145,23 +1145,23 @@ class Daemon(AuthJSONRPCServer):
""" """
def _simulate_old_daemon_status(status): def _simulate_old_daemon_status(status):
message = status['result']['startup_status']['message'] message = status['startup_status']['message']
problem_code = None problem_code = None
progress = None progress = None
if self.connection_status_code != CONNECTION_STATUS_CONNECTED: if self.connection_status_code != CONNECTION_STATUS_CONNECTED:
problem_code = self.connection_status_code problem_code = self.connection_status_code
message = CONNECTION_MESSAGES[self.connection_status_code] message = CONNECTION_MESSAGES[self.connection_status_code]
elif status['result']['startup_status']['code'] == LOADING_WALLET_CODE: elif status['startup_status']['code'] == LOADING_WALLET_CODE:
message = "Catching up with the blockchain." message = "Catching up with the blockchain."
progress = 0 progress = 0
if status['result']['blocks_behind'] > 0: if status['blocks_behind'] > 0:
message += ' ' + str(status['result']['blocks_behind']) + " blocks behind." message += ' ' + str(status['blocks_behind']) + " blocks behind."
progress = self.session.wallet.catchup_progress progress = self.session.wallet.catchup_progress
return { return {
'message': message, 'message': message,
'code': status['result']['startup_status']['code'], 'code': status['startup_status']['code'],
'progress': progress, 'progress': progress,
'is_lagging': self.connection_status_code != CONNECTION_STATUS_CONNECTED, 'is_lagging': self.connection_status_code != CONNECTION_STATUS_CONNECTED,
'problem_code': problem_code, 'problem_code': problem_code,
@ -1177,7 +1177,7 @@ class Daemon(AuthJSONRPCServer):
DEPRECATED. Use `status` instead DEPRECATED. Use `status` instead
""" """
d = self.jsonrpc_status({'blockchain_status': True}) d = self.jsonrpc_status({'blockchain_status': True})
d.addCallback(lambda x: self._render_response(x['result']['is_first_run'])) d.addCallback(lambda x: self._render_response(x['is_first_run']))
return d return d
def jsonrpc_get_lbry_session_info(self): def jsonrpc_get_lbry_session_info(self):
@ -1187,9 +1187,9 @@ class Daemon(AuthJSONRPCServer):
d = self.jsonrpc_status({'session_status': True}) d = self.jsonrpc_status({'session_status': True})
d.addCallback(lambda x: self._render_response({ d.addCallback(lambda x: self._render_response({
'lbry_id': x['result']['lbry_id'], 'lbry_id': x['lbry_id'],
'managed_blobs': x['result']['session_status']['managed_blobs'], 'managed_blobs': x['session_status']['managed_blobs'],
'managed_streams': x['result']['session_status']['managed_streams'], 'managed_streams': x['session_status']['managed_streams'],
})) }))
return d return d
@ -1198,7 +1198,7 @@ class Daemon(AuthJSONRPCServer):
DEPRECATED. Use `status` instead DEPRECATED. Use `status` instead
""" """
d = self.jsonrpc_status({'blockchain_status': True}) # blockchain_status=True is needed d = self.jsonrpc_status({'blockchain_status': True}) # blockchain_status=True is needed
d.addCallback(lambda x: self._render_response(x['result']['blocks_behind'])) d.addCallback(lambda x: self._render_response(x['blocks_behind']))
return d return d
def jsonrpc_version(self): def jsonrpc_version(self):
@ -2445,8 +2445,7 @@ class Daemon(AuthJSONRPCServer):
Startup message, such as first run notification Startup message, such as first run notification
""" """
def _get_startup_message(resp): def _get_startup_message(status):
status = resp['result']
if status['is_first_run'] and self.session.wallet.wallet_balance: if status['is_first_run'] and self.session.wallet.wallet_balance:
return self._render_response(None) return self._render_response(None)
else: else: