Проблема с веб-сайтами при подписке на несколько общих ресурсов перезаписывает предыдущую

#python-3.x #websocket

#python-3.x #websocket

Вопрос:

Проблема заключается в том, чтобы найти простой способ подписаться на несколько каналов, используя один веб-сокет в python

#2-й инструмент переопределяет 1-й инструмент как получить данные для обоих инструментов и сохранить

 from time import sleep
from alice_blue import *
import mylib # contains user credentials
import pdb

username = mylib.username
password = mylib.password
api_secret = mylib.api_secret
twoFA = mylib.twoFA

file = open(r"C:UsersdarshDesktopscriptstradebook.txt", "r")
access_token = file.read()

def main():
    global socket_opened
    global alice
    global username
    global password
    global twoFA
    global api_secret

    alice = AliceBlue(username=username, password=password, access_token=access_token, master_contracts_to_download=['NSE', 'MCX', 'NFO'])
    socket_opened = False

    def event_handler_quote_update(message):
        global data
        data = message

    def open_callback():
        global socket_opened
        socket_opened = True

    alice.start_websocket(subscribe_callback=event_handler_quote_update,
                          socket_open_callback=open_callback,
                          run_in_background=True)

    while (socket_opened == False):
        pass
        alice.subscribe([alice.get_instrument_by_symbol('NSE', 'TATASTEEL'), alice.get_instrument_by_symbol('NSE', 'ACC')],LiveFeedType.MARKET_DATA)
        sleep(2)

    while True:
        print(data)
        sleep(2)
  pdb.set_trace()


  sleep(2)
 

я новичок в python, помогите мне с кодом.

Спасибо

Комментарии:

1. Не могли бы вы отредактировать свой пост, чтобы включить конкретную часть кода, в которой возникла проблема, и что вы пытались сделать, чтобы предотвратить это. Очень сложно просто посмотреть на тонну кода и сказать вам, что нужно сделать, чтобы это исправить.

2. в функции def event_handler_quote_update (сообщение): глобальные данные данных = сообщение я получу текущие данные сокета подписанного инструмента с помощью websockets, когда я попытаюсь подписаться на несколько инструментов, он перезаписывает предыдущий инструмент