38 lines
		
	
	
		
			883 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			883 B
		
	
	
	
		
			Python
		
	
	
	
	
	
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())
 |