rpc refactor 9/

This commit is contained in:
kryofly 2018-01-26 13:26:18 +01:00
parent c99ec4d567
commit 11bf579cc3
2 changed files with 16 additions and 5 deletions

View File

@ -428,3 +428,15 @@ def rpc_performance() -> None:
trades.append({'pair': pair, 'profit': round(rate * 100, 2), 'count': count})
return (False, trades)
def rpc_count() -> None:
"""
Returns the number of trades running
:return: None
"""
if get_state() != State.RUNNING:
return (True, '`trader is not running`')
trades = Trade.query.filter(Trade.is_open.is_(True)).all()
return (False, trades)

View File

@ -15,12 +15,12 @@ from freqtrade.rpc.__init__ import (rpc_status_table,
rpc_stop,
rpc_forcesell,
rpc_performance,
rpc_count,
)
from freqtrade import __version__, exchange
from freqtrade.fiat_convert import CryptoToFiatConverter
from freqtrade.persistence import Trade
from freqtrade.misc import State, get_state
# Remove noisy log messages
@ -348,12 +348,11 @@ def _count(bot: Bot, update: Update) -> None:
:param update: message update
:return: None
"""
if get_state() != State.RUNNING:
send_msg('`trader is not running`', bot=bot)
(error, trades) = rpc_count()
if error:
send_msg(trades, bot=bot)
return
trades = Trade.query.filter(Trade.is_open.is_(True)).all()
message = tabulate({
'current': [len(trades)],
'max': [_CONF['max_open_trades']]