@@ -176,6 +176,7 @@ async def to_model_schedule(name: str, task: str, schedule: schedules.schedule |
176
176
if isinstance (schedule , schedules .schedule ):
177
177
every = max (schedule .run_every .total_seconds (), 0 )
178
178
spec = {
179
+ 'name' : name ,
179
180
'type' : TaskSchedulerType .INTERVAL .value ,
180
181
'interval_every' : every ,
181
182
'interval_period' : PeriodType .SECONDS .value ,
@@ -184,10 +185,10 @@ async def to_model_schedule(name: str, task: str, schedule: schedules.schedule |
184
185
query = await db .execute (stmt )
185
186
obj = query .scalars ().first ()
186
187
if not obj :
187
- obj = TaskScheduler (** CreateTaskSchedulerParam (name = name , task = task , ** spec ).model_dump ())
188
- return obj
188
+ obj = TaskScheduler (** CreateTaskSchedulerParam (task = task , ** spec ).model_dump ())
189
189
elif isinstance (schedule , schedules .crontab ):
190
190
spec = {
191
+ 'name' : name ,
191
192
'type' : TaskSchedulerType .CRONTAB .value ,
192
193
'crontab_minute' : schedule ._orig_minute
193
194
if crontab_verify ('m' , schedule ._orig_minute , False )
@@ -207,17 +208,12 @@ async def to_model_schedule(name: str, task: str, schedule: schedules.schedule |
207
208
query = await db .execute (stmt )
208
209
obj = query .scalars ().first ()
209
210
if not obj :
210
- obj = TaskScheduler (
211
- ** CreateTaskSchedulerParam (
212
- name = name ,
213
- task = task ,
214
- ** spec ,
215
- ).model_dump ()
216
- )
217
- return obj
211
+ obj = TaskScheduler (** CreateTaskSchedulerParam (task = task , ** spec ).model_dump ())
218
212
else :
219
213
raise errors .NotFoundError (msg = f'暂不支持的计划类型:{ schedule } ' )
220
214
215
+ return obj
216
+
221
217
@classmethod
222
218
async def _unpack_fields (
223
219
cls ,
0 commit comments