Как выполнить код после 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()
запускает бесконечный цикл.
Но есть ли какой-нибудь способ запустить код, когда веб-сервер уже доступен?