add help for when things go wrong

This commit is contained in:
Jack 2016-07-06 03:02:55 -04:00
parent 34b1259dc6
commit 9277c3c674

View file

@ -4,6 +4,13 @@ import json
from lbrynet.conf import API_CONNECTION_STRING, LOG_FILE_NAME
from jsonrpc.proxy import JSONRPCProxy
help_msg = "Useage: lbrynet-cli method json-args\n" \
+ "Examples: " \
+ "lbrynet-cli resolve_name '{\"name\": \"what\"}'\n" \
+ "lbrynet-cli get_balance\n" \
+ "lbrynet-cli help '{\"function\": \"resolve_name\"}'\n" \
+ "\n******lbrynet-cli functions******\n"
def main():
api = JSONRPCProxy.from_url(API_CONNECTION_STRING)
@ -16,6 +23,15 @@ def main():
args = sys.argv[1:]
meth = args[0]
msg = help_msg
for f in api.help():
msg += f + "\n"
if meth in ['--help', '-h', 'help']:
print msg
sys.exit(1)
if len(args) > 1:
if isinstance(args[1], dict):
params = args[1]
@ -25,13 +41,18 @@ def main():
params = None
if meth in api.help():
if params:
r = api.call(meth, params)
else:
r = api.call(meth)
print r
try:
if params:
r = api.call(meth, params)
else:
r = api.call(meth)
print r
except:
print "Something went wrong, here's the usage for %s:" % meth
print api.help({'function': meth})
else:
print "Unrecognized function"
print "Unknown function"
print msg
if __name__ == '__main__':