Updated def comments to be __docstring__ compatible

This commit is contained in:
creslinux 2018-06-23 09:48:51 +00:00
parent 2ac6a225be
commit dc1aebf391

View File

@ -35,24 +35,27 @@ class ApiServerSuperWrap(RPC):
thread.start() thread.start()
def register_rest_other(self): def register_rest_other(self):
# Added as a placeholder for app URLs that are not implemented in rpc.rpc """
Registers flask app URLs that are not calls to functionality in rpc.rpc.
:return:
"""
app.register_error_handler(404, self.page_not_found) app.register_error_handler(404, self.page_not_found)
app.add_url_rule('/', 'hello', view_func=self.hello, methods=['GET']) app.add_url_rule('/', 'hello', view_func=self.hello, methods=['GET'])
def register_rest_rpc_urls(self): def register_rest_rpc_urls(self):
# register the url rules available on the api server """
# This is where to register rest urls that make use of Registers flask app URLs that are calls to functonality in rpc.rpc.
# rpc.rpc functions
'''
First two arguments passed are /URL and 'Label' First two arguments passed are /URL and 'Label'
Label can be used as a shortcut when refactoring Label can be used as a shortcut when refactoring
''' :return:
"""
app.add_url_rule('/stop', 'stop', view_func=self.stop, methods=['GET']) app.add_url_rule('/stop', 'stop', view_func=self.stop, methods=['GET'])
app.add_url_rule('/start', 'start', view_func=self.start, methods=['GET']) app.add_url_rule('/start', 'start', view_func=self.start, methods=['GET'])
app.add_url_rule('/daily', 'daily', view_func=self.daily, methods=['GET']) app.add_url_rule('/daily', 'daily', view_func=self.daily, methods=['GET'])
def run(self): def run(self):
""" Method that runs forever """ """ Method that runs flask app in its own thread forever """
""" """
Section to handle configuration and running of the Rest server Section to handle configuration and running of the Rest server
@ -93,17 +96,19 @@ class ApiServerSuperWrap(RPC):
""" """
def page_not_found(self, error): def page_not_found(self, error):
# return "404 not found", 404 # Return "404 not found", 404.
return jsonify({'status': 'error', return jsonify({'status': 'error',
'reason': '''There's no API call for %s''' % request.base_url, 'reason': '''There's no API call for %s''' % request.base_url,
'code': 404}), 404 'code': 404}), 404
def hello(self): def hello(self):
# For simple rest server testing via browser """
# cmds = 'Try uri:/daily?timescale=7 /profit /balance /status None critical but helpful default index page.
# /status /table /performance /count,
# /start /stop /help'
That lists URLs added to the flask server.
This may be deprecated at any time.
:return: index.html
"""
rest_cmds = 'Commands implemented: <br>' \ rest_cmds = 'Commands implemented: <br>' \
'<a href=/daily?timescale=7>/daily?timescale=7</a>' \ '<a href=/daily?timescale=7>/daily?timescale=7</a>' \
'<br>' \ '<br>' \
@ -113,6 +118,11 @@ class ApiServerSuperWrap(RPC):
return rest_cmds return rest_cmds
def daily(self): def daily(self):
"""
Returns the last X days trading stats summary.
:return: stats
"""
try: try:
timescale = request.args.get('timescale') timescale = request.args.get('timescale')
logger.info("LocalRPC - Daily Command Called") logger.info("LocalRPC - Daily Command Called")
@ -131,7 +141,8 @@ class ApiServerSuperWrap(RPC):
def start(self): def start(self):
""" """
Handler for /start. Handler for /start.
Starts TradeThread
Starts TradeThread in bot if stopped.
""" """
msg = self._rpc_start() msg = self._rpc_start()
return jsonify(msg) return jsonify(msg)
@ -139,7 +150,8 @@ class ApiServerSuperWrap(RPC):
def stop(self): def stop(self):
""" """
Handler for /stop. Handler for /stop.
Stops TradeThread
Stops TradeThread in bot if running
""" """
msg = self._rpc_stop() msg = self._rpc_stop()
return jsonify(msg) return jsonify(msg)