1from importlib import import_module
2
3from plain.packages import PackageConfig, packages_registry, register_config
4
5from .registry import jobs_registry
6
7
8@register_config
9class Config(PackageConfig):
10 package_label = "plainjobs"
11
12 def ready(self) -> None:
13 # Trigger register calls to fire by importing the modules
14 packages_registry.autodiscover_modules("jobs", include_app=True)
15
16 # Also need to make sure out internal jobs are registered
17 import_module("plain.jobs.scheduling")
18
19 jobs_registry.ready = True