import asyncio import datetime from sqlalchemy import select from sqlalchemy.ext.asyncio import AsyncSession from backend.session import session_maker from services.statistics.profit_statistics import ProfitStatisticsService async def main(): session: AsyncSession = session_maker() try: service = ProfitStatisticsService(session) service.date_from = datetime.date(2020, 1, 20) service.date_to = datetime.date(2020, 2, 10) stmt = service._generate_date_range(["expenses"]) stmt = ( select( stmt.c.date, stmt.c.expenses, ) ) result = await session.execute(stmt) for res in result: print(res) finally: await session.close() if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(main())