Как выполнить код после uvicorn.run() на сервере socketio python?

Мне нужно запустить код после пробуждения веб-сервера. В примере это "start_my_thing()".

import asyncio
import sys

import uvicorn

import socketio

@sio.on('connect')
async def test_connect(sid, environ):
    pass

app = socketio.ASGIApp(sio, static_files={
    '/': 'app.html',
    '/static/': 'static/',
})

if __name__ == '__main__':
    uvicorn.run(app, host='0.0.0.0', port=8080)
    start_my_thing()

Линия с start_my_thing() никогда не будет достигнута, потому что uvicorn.run() запускает бесконечный цикл.

Но есть ли какой-нибудь способ запустить код, когда веб-сервер уже доступен?

0 ответов

Другие вопросы по тегам