35 lines
754 B
Python
35 lines
754 B
Python
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())
|