Improve commands help list

This commit is contained in:
hroff-1902 2019-11-20 15:20:39 +03:00
parent 3aee8d2b2a
commit 633996216a

View File

@ -65,100 +65,99 @@ class FtRestClient():
return self._call("POST", apipath, params=params, data=data) return self._call("POST", apipath, params=params, data=data)
def start(self): def start(self):
""" """Start the bot if it's in the stopped state.
Start the bot if it's in stopped state.
:return: json object :return: json object
""" """
return self._post("start") return self._post("start")
def stop(self): def stop(self):
""" """Stop the bot. Use `start` to restart.
Stop the bot. Use start to restart
:return: json object :return: json object
""" """
return self._post("stop") return self._post("stop")
def stopbuy(self): def stopbuy(self):
""" """Stop buying (but handle sells gracefully). Use `reload_conf` to reset.
Stop buying (but handle sells gracefully).
use reload_conf to reset
:return: json object :return: json object
""" """
return self._post("stopbuy") return self._post("stopbuy")
def reload_conf(self): def reload_conf(self):
""" """Reload configuration.
Reload configuration
:return: json object :return: json object
""" """
return self._post("reload_conf") return self._post("reload_conf")
def balance(self): def balance(self):
""" """Get the account balance.
Get the account balance
:return: json object :return: json object
""" """
return self._get("balance") return self._get("balance")
def count(self): def count(self):
""" """Return the amount of open trades.
Returns the amount of open trades
:return: json object :return: json object
""" """
return self._get("count") return self._get("count")
def daily(self, days=None): def daily(self, days=None):
""" """Return the amount of open trades.
Returns the amount of open trades
:return: json object :return: json object
""" """
return self._get("daily", params={"timescale": days} if days else None) return self._get("daily", params={"timescale": days} if days else None)
def edge(self): def edge(self):
""" """Return information about edge.
Returns information about edge
:return: json object :return: json object
""" """
return self._get("edge") return self._get("edge")
def profit(self): def profit(self):
""" """Return the profit summary.
Returns the profit summary
:return: json object :return: json object
""" """
return self._get("profit") return self._get("profit")
def performance(self): def performance(self):
""" """Return the performance of the different coins.
Returns the performance of the different coins
:return: json object :return: json object
""" """
return self._get("performance") return self._get("performance")
def status(self): def status(self):
""" """Get the status of open trades.
Get the status of open trades
:return: json object :return: json object
""" """
return self._get("status") return self._get("status")
def version(self): def version(self):
""" """Return the version of the bot.
Returns the version of the bot
:return: json object containing the version :return: json object containing the version
""" """
return self._get("version") return self._get("version")
def whitelist(self): def whitelist(self):
""" """Show the current whitelist.
Show the current whitelist
:return: json object :return: json object
""" """
return self._get("whitelist") return self._get("whitelist")
def blacklist(self, *args): def blacklist(self, *args):
""" """Show the current blacklist.
Show the current blacklist
:param add: List of coins to add (example: "BNB/BTC") :param add: List of coins to add (example: "BNB/BTC")
:return: json object :return: json object
""" """
@ -168,8 +167,8 @@ class FtRestClient():
return self._post("blacklist", data={"blacklist": args}) return self._post("blacklist", data={"blacklist": args})
def forcebuy(self, pair, price=None): def forcebuy(self, pair, price=None):
""" """Buy an asset.
Buy an asset
:param pair: Pair to buy (ETH/BTC) :param pair: Pair to buy (ETH/BTC)
:param price: Optional - price to buy :param price: Optional - price to buy
:return: json object of the trade :return: json object of the trade
@ -180,8 +179,8 @@ class FtRestClient():
return self._post("forcebuy", data=data) return self._post("forcebuy", data=data)
def forcesell(self, tradeid): def forcesell(self, tradeid):
""" """Force-sell a trade.
Force-sell a trade
:param tradeid: Id of the trade (can be received via status command) :param tradeid: Id of the trade (can be received via status command)
:return: json object :return: json object
""" """
@ -236,10 +235,10 @@ def load_config(configfile):
def print_commands(): def print_commands():
# Print dynamic help for the different commands using the commands doc-strings # Print dynamic help for the different commands using the commands doc-strings
client = FtRestClient(None) client = FtRestClient(None)
print("Possible commands:") print("Possible commands:\n")
for x, y in inspect.getmembers(client): for x, y in inspect.getmembers(client):
if not x.startswith('_'): if not x.startswith('_'):
print(f"{x} {getattr(client, x).__doc__}") print(f"{x}""\n "f"{getattr(client, x).__doc__.splitlines()[0]}""\n")
def main(args): def main(args):