@@ -123,7 +123,7 @@ async def _get_previous_time_schedules(self) -> list[bytes]:
123123 ).replace (second = 0 , microsecond = 0 ) - datetime .timedelta (
124124 minutes = 1 ,
125125 )
126- schedules = []
126+ schedules : list [ bytes ] = []
127127 async with Redis (connection_pool = self ._connection_pool ) as redis :
128128 time_keys : list [str ] = []
129129 # We need to get all the time keys and check if the time is less than
@@ -133,28 +133,28 @@ async def _get_previous_time_schedules(self) -> list[bytes]:
133133 if key_time and key_time <= minute_before :
134134 time_keys .append (key .decode ())
135135 for key in time_keys :
136- schedules .extend (await redis .lrange (key , 0 , - 1 )) # type: ignore[misc ]
136+ schedules .extend (await redis .lrange (key , 0 , - 1 )) # type: ignore[arg-type ]
137137
138138 return schedules
139139
140140 async def delete_schedule (self , schedule_id : str ) -> None :
141141 """Delete a schedule from the source."""
142142 async with Redis (connection_pool = self ._connection_pool ) as redis :
143- schedule = await redis .getdel (self ._get_data_key (schedule_id ))
144- if schedule is not None :
143+ raw_schedule = await redis .getdel (self ._get_data_key (schedule_id ))
144+ if raw_schedule is not None :
145145 logger .debug ("Deleting schedule %s" , schedule_id )
146146 schedule = model_validate (
147147 ScheduledTask ,
148- self ._serializer .loadb (schedule ),
148+ self ._serializer .loadb (raw_schedule ), # type: ignore[arg-type]
149149 )
150150 # We need to remove the schedule from the cron or time list.
151151 if schedule .cron is not None :
152- await redis .lrem (self ._get_cron_key (), 0 , schedule_id ) # type: ignore[misc]
152+ await redis .lrem (self ._get_cron_key (), 0 , schedule_id )
153153 elif schedule .time is not None :
154154 time_key = self ._get_time_key (schedule .time )
155- await redis .lrem (time_key , 0 , schedule_id ) # type: ignore[misc]
155+ await redis .lrem (time_key , 0 , schedule_id )
156156 elif schedule .interval :
157- await redis .lrem (self ._get_interval_key (), 0 , schedule_id ) # type: ignore[misc]
157+ await redis .lrem (self ._get_interval_key (), 0 , schedule_id )
158158
159159 async def add_schedule (self , schedule : "ScheduledTask" ) -> None :
160160 """Add a schedule to the source."""
@@ -168,14 +168,14 @@ async def add_schedule(self, schedule: "ScheduledTask") -> None:
168168 # This is an optimization, so we can get all the schedules
169169 # for the current time much faster.
170170 if schedule .cron is not None :
171- await redis .rpush (self ._get_cron_key (), schedule .schedule_id ) # type: ignore[misc]
171+ await redis .rpush (self ._get_cron_key (), schedule .schedule_id )
172172 elif schedule .time is not None :
173- await redis .rpush ( # type: ignore[misc]
173+ await redis .rpush (
174174 self ._get_time_key (schedule .time ),
175175 schedule .schedule_id ,
176176 )
177177 elif schedule .interval :
178- await redis .rpush ( # type: ignore[misc]
178+ await redis .rpush (
179179 self ._get_interval_key (),
180180 schedule .schedule_id ,
181181 )
@@ -204,16 +204,16 @@ async def get_schedules(self) -> list["ScheduledTask"]:
204204 timed = await self ._get_previous_time_schedules ()
205205 self ._is_first_run = False
206206 async with Redis (connection_pool = self ._connection_pool ) as redis :
207- buffer = []
208- crons = await redis .lrange (self ._get_cron_key (), 0 , - 1 ) # type: ignore[misc]
207+ buffer : list [ bytes ] = []
208+ crons = await redis .lrange (self ._get_cron_key (), 0 , - 1 )
209209 logger .debug ("Got %d cron schedules" , len (crons ))
210210 if crons :
211- buffer .extend (crons )
212- intervals = await redis .lrange (self ._get_interval_key (), 0 , - 1 ) # type: ignore[misc]
211+ buffer .extend (crons ) # type: ignore[arg-type]
212+ intervals = await redis .lrange (self ._get_interval_key (), 0 , - 1 )
213213 logger .debug ("Got %d interval schedules" , len (intervals ))
214214 if intervals :
215- buffer .extend (intervals )
216- timed .extend (await redis .lrange (self ._get_time_key (current_time ), 0 , - 1 )) # type: ignore[misc ]
215+ buffer .extend (intervals ) # type: ignore[arg-type]
216+ timed .extend (await redis .lrange (self ._get_time_key (current_time ), 0 , - 1 )) # type: ignore[arg-type ]
217217 logger .debug ("Got %d timed schedules" , len (timed ))
218218 if timed :
219219 buffer .extend (timed )
@@ -229,7 +229,7 @@ async def get_schedules(self) -> list["ScheduledTask"]:
229229 buffer = buffer [self ._buffer_size :]
230230
231231 return [
232- model_validate (ScheduledTask , self ._serializer .loadb (schedule ))
232+ model_validate (ScheduledTask , self ._serializer .loadb (schedule )) # type: ignore[arg-type]
233233 for schedule in schedules
234234 if schedule
235235 ]
0 commit comments