Improve commands help list
This commit is contained in:
parent
3aee8d2b2a
commit
633996216a
@ -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):
|
||||||
|
Loading…
Reference in New Issue
Block a user