Исходный код core.configs.job
"""Настройки именования заданий наблюдения в планировщике."""
from pydantic import BaseModel
[документация]
class JobSettings(BaseModel):
"""Именование заданий наблюдения в планировщике."""
PREFIX: str = "job_"
[документация]
def get_job_name(self, job_id: str) -> str:
"""Построить имя задания планировщика по идентификатору наблюдения."""
return self.PREFIX + "observation_" + job_id
[документация]
def is_observation_job(self, job_name: str) -> bool:
"""Задание наблюдения ли это.
Именно префикс, а не вхождение подстроки: ``PREFIX in job.name``
отбирал по совпадению, а не по замыслу, и любое задание со словом
``job_`` в имени попадало в сверку расписания.
"""
return job_name.startswith(self.PREFIX)