🎨 优化移除定时任务的显示

This commit is contained in:
‘KimigaiiWuyi’ 2023-04-20 19:56:54 +08:00
parent b54ed4baa1
commit d6f217d40c
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,5 @@
import inspect
from gsuid_core.aps import scheduler
from gsuid_core.logger import logger
from gsuid_core.server import GsServer
@ -12,7 +14,12 @@ if not gss.is_load:
if i.name not in repeat_jobs:
repeat_jobs[i.name] = i
else:
logger.warning(f'发现重复函数名定时任务{i.name}, 移除该任务...')
scheduler.remove_job(i.id)
source_i = inspect.getsource(repeat_jobs[i.name].func)
source_j = inspect.getsource(i.func)
if source_i == source_j:
scheduler.remove_job(i.id)
else:
logger.warning(f'发现重复函数名定时任务{i.name}, 移除该任务...')
scheduler.remove_job(i.id)
del repeat_jobs

View File

@ -85,6 +85,10 @@ class SV:
area=area,
)
if name == '测试开关':
self.pm = 1
self.enabled = False
def set(self, **kwargs):
for var in kwargs:
setattr(self, var, kwargs[var])