Как выполнить c код после uvicorn.run () на python сервере socketio? - PullRequest
0 голосов
/ 14 января 2020

Мне нужно запустить код после пробуждения веб-сервера. В примере это "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.

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

...