in opmon/monitoring.py [0:0]
def _check_runnable(self, current_date: Optional[datetime] = None) -> bool:
"""Check whether the opmon project can be run based on configuration parameters."""
if self.config.project is None:
raise errors.ConfigurationException("Configuration has no project config.")
if self.config.project.start_date is None:
raise errors.NoStartDateException(self.slug)
if (
current_date
and self.config.project.end_date
and self.config.project.end_date < current_date
):
raise errors.EndedException(self.slug)
return True