У меня есть следующие основные c Django Потребитель каналов:
class EchoConsumer(AsyncJsonWebsocketConsumer):
async def connect(self):
await self.accept()
await self.send_json('Connected!')
И параллельно у меня есть обычный Python сценарий, который подключается к веб-сокету и получает некоторые данные в режиме реального времени. time:
from binance.client import Client
import json
from binance.websockets import BinanceSocketManager
client = Client('', '')
# get all symbol prices
prices = client.get_all_tickers()
trades = client.get_recent_trades(symbol='BNBBTC')
# start aggregated trade websocket for BNBBTC
def process_message(message):
JSON1 = json.dumps(message)
JSON2 = json.loads(JSON1)
#define variables
Rate = JSON2['p']
Quantity = JSON2['q']
Symbol = JSON2['s']
Order = JSON2['m']
print(Rate, Quantity, Order)
bm = BinanceSocketManager(client)
bm.start_trade_socket('BNBBTC', process_message)
bm.start()
Я хотел бы сделать следующее: вместо того, чтобы печатать только полученные данные, второй скрипт должен каким-то образом отправить эти данные потребителю Django Channels. Всякий раз, когда пользователь открывает страницу, эта страница должна получать эти данные. Если второй пользователь одновременно открывает страницу, этот второй пользователь также должен получить данные. Можно ли сделать это? Я должен использовать другой сервис?