kuu.config¶
Module Contents¶
Classes¶
Top-level configuration with defaults and named presets. |
API¶
- class kuu.config.WatchSettings[source]¶
Bases:
msgspec.Struct- root: pathlib.Path = 'field(...)'¶
- exclude: list[pathlib.Path] = 'field(...)'¶
- class kuu.config.Settings[source]¶
Bases:
msgspec.Struct- app: Annotated[str, Meta(pattern=_APP_PATTERN, description='path to the location of `Kuu` instance formatted as `dotted.python_module[:instance]`')] | None = None¶
- metrics: kuu.config.MetricsSettings = 'field(...)'¶
- dashboard: kuu.config.WebSettings = 'field(...)'¶
- watch: kuu.config.WatchSettings = 'field(...)'¶
- scheduler: kuu.config.SchedulerSettings = 'field(...)'¶
- persistence: kuu.config.PersistenceConfig = 'field(...)'¶
- class kuu.config.Kuunfig[source]¶
Bases:
msgspec.StructTop-level configuration with defaults and named presets.
[default] app = "myapp:kuu" task_modules = ["myapp.tasks"] processes = 4 concurrency = 64 [presets.prod] processes = 8 [presets.dev] processes = 1 concurrency = 16
Use
resolve()to merge a named preset with defaults:>>> cfg = Kuunfig.load() >>> settings = cfg.resolve("prod")
- default: kuu.config.Settings = None¶
- resolve(name: str | None = None) kuu.config.Settings[source]¶