feat: expenses in statistics

This commit is contained in:
2024-11-24 19:22:38 +04:00
parent 0adc36827a
commit 81d5261af1
3 changed files with 146 additions and 79 deletions

24
test.py
View File

@@ -1,6 +1,7 @@
import asyncio
import datetime
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from backend.session import session_maker
@@ -11,20 +12,23 @@ from services.statistics import StatisticsService
async def main():
session: AsyncSession = session_maker()
request = GetProfitChartDataRequest(
date_range=(
datetime.date(2020, 1, 1),
datetime.date(2020, 1, 31),
),
)
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"])
result = await service.get_profit_chart_data(request)
stmt = (
select(
stmt.c.date,
stmt.c.expenses,
)
)
# for res in result:
# print(res)
result = await session.execute(stmt)
for res in result:
print(res)
finally:
await session.close()