Вызов асинхронной функции из синхронизации внутри асинхронного приложения FastAPIPython

Программы на Python
Anonymous
Вызов асинхронной функции из синхронизации внутри асинхронного приложения FastAPI

Сообщение Anonymous »

Не уверен, что это возможно, но все же
У меня есть асинхронное приложение FastAPI по умолчанию, в котором есть функция синхронизации

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

@classmethod
def make_values(
cls,
records: list,
symbol: str = None,
) -> list:
values = []
for record in records:
new_row = SomePydanticModel(
timestamp=record._mapping.get("time"),
close=record._mapping.get("close"),
value=record._mapping.get("value"),
)
if symbol in EXTRA_SYMBOLS:
new_row = split_row(new_row, symbol)
values.append(new_row)

return values
Проблема в том, что Split_row — это асинхронная функция, которая вызывает другие асинхронные функции

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

async def split_row(
row,
symbol,
):
adjusted_datetime = datetime.timestamp(datetime.strptime("01/01/19", "%m/%d/%y"))
splits = await get_splits(symbol)
# some big part with business logic with other async calls
return row
В настоящее время я получаю сопрограмму в переменной new_row. Можно ли как-нибудь получить результат Split_row?

Подробнее здесь: https://stackoverflow.com/questions/778 ... pplication

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