На данный момент это мой код:
Код: Выделить всё
import asyncio
import websockets
from flask import Flask, jsonify
app = Flask(__name__)
websocket = None
async def websocket_setup():
global websocket
uri = 'wss://ws.example.com'
websocket = await websockets.connect(uri)
print("WebSocket connected")
async def websocket_loop():
global websocket
await websocket_setup()
while True:
data = await websocket.recv()
print("Received:", data) # will save to a global variable
@app.get('/')
def home():
return jsonify({'msg':'hello'})
# Will have APIs for get data, send msg to websocket, etc
if __name__ == '__main__':
asyncio.create_task(websocket_loop())
app.run(debug=False)
Код: Выделить всё
RuntimeError: no running event loop
sys:1: RuntimeWarning: coroutine 'websocket_loop' was never awaited
Подробнее здесь: https://stackoverflow.com/questions/783 ... -flask-app