diff --git a/gsuid_core/gss.py b/gsuid_core/gss.py index 4e001aa..4cd56b8 100644 --- a/gsuid_core/gss.py +++ b/gsuid_core/gss.py @@ -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 diff --git a/gsuid_core/sv.py b/gsuid_core/sv.py index 05294d3..c58bbf8 100644 --- a/gsuid_core/sv.py +++ b/gsuid_core/sv.py @@ -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])