39 lines
910 B
Python
39 lines
910 B
Python
import asyncio
|
|
import datetime
|
|
|
|
from sqlalchemy import select
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from backend.session import session_maker
|
|
from schemas.statistics import GetProfitChartDataRequest
|
|
from services.statistics import StatisticsService
|
|
|
|
|
|
async def main():
|
|
session: AsyncSession = session_maker()
|
|
|
|
try:
|
|
service = StatisticsService(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())
|