Иметь приложение FastAPI, которое обращается к данным из основного цикла программы.Python

Программы на Python
Ответить
Anonymous
 Иметь приложение FastAPI, которое обращается к данным из основного цикла программы.

Сообщение Anonymous »

Я пишу программу, которая будет отслеживать SSH-соединение сервера с течением времени. Таким образом, я поместил его в основной цикл, подобный следующему:

Код: Выделить всё

class ConnectionCheckEngine():

def __init__(self):
self.data = list()

def run(self):
while True:
self.data.append(self.get_connection_info())
time.sleep(30)
Я хочу иметь доступ к этим данным через API, используя FastAPI. Как я могу разрешить FastAPI доступ к любым данным во время работы основного цикла? Это так же просто, как запустить основной цикл следующим образом:

Код: Выделить всё

cce = ConnectionCheckEngine()
if __name__ == '__main__':
cce.run()
и над ним определены все мои маршруты, например:

Код: Выделить всё

app = FastAPI()
cce = ConnectionCheckEngine()

@app.get("/")
async def root():
return {'data': cce.data}

if __name__ == '__main__':
cce.run()
Это на Python 3.13.0

Подробнее здесь: https://stackoverflow.com/questions/792 ... ogram-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»