22from datetime import datetime as dt
33from typing import AsyncIterator , Callable
44
5- from PasarGuardNodeBridge import PasarGuardNode , NodeAPIError
5+ from PasarGuardNodeBridge import NodeAPIError , PasarGuardNode
66from sqlalchemy .exc import IntegrityError
77
88from app import notification
@@ -288,13 +288,11 @@ async def connect_single(node: Node) -> dict | None:
288288 message = result .get ("message" ),
289289 )
290290
291- notifications_to_send .append (
292- {
293- "node" : node_notif ,
294- "status" : result ["status" ],
295- "old_status" : result ["old_status" ],
296- }
297- )
291+ notifications_to_send .append ({
292+ "node" : node_notif ,
293+ "status" : result ["status" ],
294+ "old_status" : result ["old_status" ],
295+ })
298296
299297 # Bulk update all statuses in ONE query
300298 await bulk_update_node_status (db , valid_results )
@@ -396,7 +394,7 @@ async def get_usage(
396394 node_id : int | None = None ,
397395 group_by_node : bool = False ,
398396 ) -> NodeUsageStatsList :
399- start , end = await self .validate_dates (start , end )
397+ start , end = await self .validate_dates (start , end , True )
400398 return await get_nodes_usage (db , start , end , period = period , node_id = node_id , group_by_node = group_by_node )
401399
402400 async def get_logs (self , node_id : Node ) -> Callable [[], AsyncIterator [asyncio .Queue ]]:
@@ -410,7 +408,7 @@ async def get_logs(self, node_id: Node) -> Callable[[], AsyncIterator[asyncio.Qu
410408 async def get_node_stats_periodic (
411409 self , db : AsyncSession , node_id : id , start : dt = None , end : dt = None , period : Period = Period .hour
412410 ) -> NodeStatsList :
413- start , end = await self .validate_dates (start , end )
411+ start , end = await self .validate_dates (start , end , True )
414412
415413 return await get_node_stats (db , node_id , start , end , period = period )
416414
0 commit comments