5
5
6
6
from datetime import datetime , timedelta
7
7
import time
8
+ from typing import Any
8
9
9
10
import aiohttp
10
11
import requests
@@ -237,7 +238,7 @@ def _zone_from_json(zone_json: dict) -> Zone:
237
238
remaining_time = timedelta (seconds = zone_json ["run" ]),
238
239
)
239
240
elif zone_json ["time" ] == 1576800000 :
240
- suspended_until = ZoneSuspension ( end_time = datetime .max )
241
+ suspended_until = datetime .max
241
242
else :
242
243
now = datetime .now ().replace (microsecond = 0 )
243
244
start_time = now + timedelta (seconds = zone_json ["time" ])
@@ -270,8 +271,8 @@ class LegacyHydrawise:
270
271
271
272
def __init__ (self , user_token : str , load_on_init : bool = True ) -> None :
272
273
self ._api_key = user_token
273
- self .controller_info = {}
274
- self .controller_status = {}
274
+ self .controller_info : dict [ str , Any ] = {}
275
+ self .controller_status : dict [ str , Any ] = {}
275
276
if load_on_init :
276
277
self .update_controller_info ()
277
278
@@ -350,7 +351,7 @@ def _get_controller_status(self) -> dict:
350
351
return self ._get ("statusschedule.php" )
351
352
352
353
def suspend_zone (self , days : int , zone : int | None = None ) -> dict :
353
- params = {}
354
+ params : dict [ str , Any ] = {}
354
355
355
356
if days > 0 :
356
357
params ["custom" ] = int (time .time () + (days * 24 * 60 * 60 ))
@@ -370,7 +371,7 @@ def suspend_zone(self, days: int, zone: int | None = None) -> dict:
370
371
return self ._get ("setzone.php" , ** params )
371
372
372
373
def run_zone (self , minutes : int , zone : int | None = None ) -> dict :
373
- params = {}
374
+ params : dict [ str , Any ] = {}
374
375
375
376
if zone is not None :
376
377
if not self .relays :
0 commit comments