From bfd822782dfb5b078fc43018084f79e58e8f6430 Mon Sep 17 00:00:00 2001 From: Alex Grintsvayg Date: Thu, 16 Mar 2017 15:35:54 -0400 Subject: [PATCH] small fixes --- CHANGELOG.md | 4 ++-- lbrynet/lbrynet_daemon/Daemon.py | 15 ++++++++------- lbrynet/lbrynet_daemon/DaemonCLI.py | 3 ++- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8dcb4b38c..9a4b8e135 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,8 +19,8 @@ at anytime. * ### Fixed - * - * + * Fixed jsonrpc_reflect() + * Fixed api help return * ## [0.9.1rc2] - 2017-03-15 diff --git a/lbrynet/lbrynet_daemon/Daemon.py b/lbrynet/lbrynet_daemon/Daemon.py index e5793b7ab..49e1c2ac3 100644 --- a/lbrynet/lbrynet_daemon/Daemon.py +++ b/lbrynet/lbrynet_daemon/Daemon.py @@ -7,6 +7,7 @@ import base58 import requests import urllib import json +import textwrap from requests import exceptions as requests_exceptions import random @@ -1352,7 +1353,7 @@ class Daemon(AuthJSONRPCServer): ) return self._render_response({ - 'help': fn.__doc__ + 'help': textwrap.dedent(fn.__doc__) }) def jsonrpc_commands(self): @@ -2204,6 +2205,7 @@ class Daemon(AuthJSONRPCServer): d.addCallback(lambda _: self._render_response("Announced")) return d + @defer.inlineCallbacks def jsonrpc_reflect(self, sd_hash): """ Reflect a stream @@ -2214,12 +2216,11 @@ class Daemon(AuthJSONRPCServer): (bool) true if successful """ - d = self._get_lbry_file(FileID.SD_HASH, sd_hash, return_json=False) - d.addCallback(self._reflect) - d.addCallbacks( - lambda _: self._render_response(True), - lambda err: self._render_response(err.getTraceback())) - return d + lbry_file = yield self._get_lbry_file(FileID.SD_HASH, sd_hash, return_json=False) + if lbry_file is None: + raise Exception('No file found for give sd hash') + yield reupload.reflect_stream(lbry_file) + defer.returnValue("Reflect success") def jsonrpc_get_blob_hashes(self): """ diff --git a/lbrynet/lbrynet_daemon/DaemonCLI.py b/lbrynet/lbrynet_daemon/DaemonCLI.py index 4a85b464b..18b7682bd 100644 --- a/lbrynet/lbrynet_daemon/DaemonCLI.py +++ b/lbrynet/lbrynet_daemon/DaemonCLI.py @@ -64,7 +64,8 @@ def main(): os.path.basename(sys.argv[0])) ) else: - print api.call('help', params).strip() + help_response = api.call('help', params) + print help_response['help'] if 'help' in help_response else help_response elif method not in api.commands(): print_error("'" + method + "' is not a valid command.")