import asyncio import datetime from sqlalchemy.ext.asyncio import AsyncSession from backend.session import session_maker from schemas.statistics import GetProfitDataRequest from services.statistics import StatisticsService async def main(): session: AsyncSession = session_maker() request = GetProfitDataRequest( date_range=( datetime.date(2020, 1, 1), datetime.date(2020, 1, 31), ), ) try: service = StatisticsService(session) result = await service.get_profit_data(request) # for res in result: # print(res) finally: await session.close() if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(main())