FastAPI: Как использовать данные POST в качестве переменной для запуска другого сценария?

#python #python-3.x #fastapi

#питон #python-3.x #быстрый переход

Вопрос:

Я написал API для FastAPI с именем файла api.py :

 from fastapi import FastAPI from pydantic import BaseModel    app = FastAPI()     class Username(BaseModel):  Username:str       @app.post('/Username') def Username(Username : Username):  username=Username  import metrics  metrics.get_user_data(str(username))  metrics.clear()  metrics.main()  metrics.sum_fun()  return {"likes": metrics.likes, "reply": metrics.reply}  

Имя пользователя, полученное через API, вызывается для запуска функций из metrics.py файла:

 import api get_user_data(api.username) clear() main() sum_fun()  

Кажется, я не могу запустить этот код и получаю сообщение об ошибке:

AttributeError: partially initialized module 'api' has no attribute 'username' (most likely due to a circular import)

Как я могу это исправить? Я понимаю, что мой код написан не лучшим образом, поэтому также приветствуются предложения о том, как его изменить.