def ask_bot_status(app, **kwargs): if 'bot_id' in kwargs: bot_id = kwargs['bot_id'] bot = Bot.query.get(bot_id) if bot: uuid = bot.uuid name = bot.name params = {'uuid': uuid, 'name': name} socketio.emit('get_bot_status', params) return emit('get_bots_statuses')
def send_new_bot(app, **kwargs): bot_id = kwargs['bot_id'] bot = Bot.query.get(bot_id) if bot: params = { 'name': bot.name, 'API_KEY': bot.api_key, 'API_SECRET': bot.api_secret, 'uuid': bot.uuid } socketio.emit('create_new_bot', {'params': params})
def resend_config(app2, **kwargs): print("We are heree!!") config = configparser.ConfigParser() config.read(app.config['CONFIG_INI_FILE']) socketio.emit( "global_config", { "params": { "symbol": config['default']['symbol'], "brick_size": config['default']['brick_size'], "time_frame": config['default']['time_frame'], #"sma": config['default']['sma'], 'ztl_resolution': config['default']['ztl_resolution'] } })
def new_renko_bricks(*args): bricks = args[0] config = configparser.ConfigParser() config.read(app.config['CONFIG_INI_FILE']) configurations = { "symbol": config['default']['symbol'], "brick_size": config['default']['brick_size'], "time_frame": config['default']['time_frame'], # "sma": config['default']['sma'], "ztl_resolution": config['default']['ztl_resolution'], # "indicator" : config['default']['indicator'] } socketio.emit("current-bricks", { 'bricks': bricks, 'configs': configurations })
def manual_trade(side): print(f"recieved a signal to {side} manually") config = configparser.ConfigParser() config.read(app.config['CONFIG_INI_FILE']) if not side in ['BUY', 'SELL']: print(f"Side not understood, use BUY or SELL, side : {side}") return bots = Bot.query.all() bot_list = [] for bot in bots: if not activation_type(bot.id) == "expired" and bot.can_trade: bot_params = { 'API_KEY': bot.api_key, 'API_SECRET': bot.api_secret, 'name': bot.name, 'uuid': bot.uuid } bot_list.append(bot_params) symbol = config['default']['symbol'] params = {'clients': bot_list, 'side': side, 'symbol': symbol} socketio.emit('manual_trade', params)
def ask_for_renko_bricks(*args): print("we are asking bot for bricks now") socketio.emit("request_renko_bricks")
def done_changing_configs(): print("bot has changed configurations") socketio.emit("done_changing_configs")
def do_change_pair(params, **kwargs): socketio.emit("bot_do_change_pair", params) confirmed_do_change_settings.send(params)
def confirm_pair_change(*args, **kwargs): print("emiting confirm pair change") params = kwargs["params"] socketio.emit("confirmpairchange", params)
def bots_statuses(bots): print(bots) socketio.emit('bots_status', bots)
def stop_bot(app, **kwargs): bot_id = kwargs['bot_id'] bot = Bot.query.get(bot_id) if bot: params = {'uuid': bot.uuid} socketio.emit('stop_bot', params)
def handle_bot_error(*args): log_dict = args[0] print(f"We have recieved an error!!!! {log_dict}") socketio.emit("bot-error", log_dict)