Мне нужно запустить код после пробуждения веб-сервера. В примере это "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()
начинается бесконечно l oop.
Но есть ли какая-нибудь хитрость, чтобы выполнить некоторый код, когда веб-сервер уже доступен?