mirror of
https://github.com/freqtrade/freqtrade.git
synced 2024-11-10 10:21:59 +00:00
add balance handler
This commit is contained in:
parent
a12e093417
commit
d8549fe09a
|
@ -90,16 +90,27 @@ class ApiServer(RPC):
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
# TODO: actions should not be GET...
|
# TODO: actions should not be GET...
|
||||||
|
# Actions to control the bot
|
||||||
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('/stop', 'stop', view_func=self._stop, methods=['GET'])
|
app.add_url_rule('/stop', 'stop', view_func=self._stop, methods=['GET'])
|
||||||
app.add_url_rule('/stopbuy', 'stopbuy', view_func=self._stopbuy, methods=['GET'])
|
app.add_url_rule('/stopbuy', 'stopbuy', view_func=self._stopbuy, methods=['GET'])
|
||||||
app.add_url_rule('/version', 'version', view_func=self._version, methods=['GET'])
|
|
||||||
app.add_url_rule('/reload_conf', 'reload_conf', view_func=self._reload_conf,
|
app.add_url_rule('/reload_conf', 'reload_conf', view_func=self._reload_conf,
|
||||||
methods=['GET'])
|
methods=['GET'])
|
||||||
|
# Info commands
|
||||||
|
app.add_url_rule('/version', 'version', view_func=self._version, methods=['GET'])
|
||||||
app.add_url_rule('/count', 'count', view_func=self._count, methods=['GET'])
|
app.add_url_rule('/count', 'count', view_func=self._count, 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'])
|
||||||
app.add_url_rule('/profit', 'profit', view_func=self._profit, methods=['GET'])
|
app.add_url_rule('/profit', 'profit', view_func=self._profit, methods=['GET'])
|
||||||
app.add_url_rule('/status', 'status', view_func=self._status, methods=['GET'])
|
app.add_url_rule('/status', 'status', view_func=self._status, methods=['GET'])
|
||||||
|
app.add_url_rule('/balance', 'balance', view_func=self._balance, methods=['GET'])
|
||||||
|
# TODO: Implement the following
|
||||||
|
# performance
|
||||||
|
# forcebuy
|
||||||
|
# forcesell
|
||||||
|
# whitelist
|
||||||
|
# blacklist
|
||||||
|
# edge
|
||||||
|
# help (?)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
""" Method that runs flask app in its own thread forever """
|
""" Method that runs flask app in its own thread forever """
|
||||||
|
@ -258,5 +269,19 @@ class ApiServer(RPC):
|
||||||
return self.rest_dump(results)
|
return self.rest_dump(results)
|
||||||
|
|
||||||
except RPCException as e:
|
except RPCException as e:
|
||||||
logger.exception("API Error calling status table: %s", e)
|
logger.exception("API Error calling status: %s", e)
|
||||||
return self.rest_error("Error querying open trades - maybe there are none.")
|
return self.rest_error("Error querying open trades - maybe there are none.")
|
||||||
|
|
||||||
|
def _balance(self):
|
||||||
|
"""
|
||||||
|
Handler for /balance table.
|
||||||
|
|
||||||
|
Returns the current status of the trades in json format
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
results = self._rpc_balance(self._config.get('fiat_display_currency', ''))
|
||||||
|
return self.rest_dump(results)
|
||||||
|
|
||||||
|
except RPCException as e:
|
||||||
|
logger.exception("API Error calling status table: %s", e)
|
||||||
|
return self.rest_error(f"{e}")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user