mex.extractors.system package¶
Submodules¶
mex.extractors.system.api module¶
- mex.extractors.system.api.build_system_routes(instance: DagsterInstance) list[Route]¶
Build the mex system routes to serve on the dagster webserver.
- mex.extractors.system.api.get_daemon_health(instance: DagsterInstance) dict[str, bool] | None¶
Check whether each required dagster daemon has sent a recent heartbeat.
- mex.extractors.system.api.get_daemon_status(instance: DagsterInstance) VersionStatus¶
Get the status and version of the dagster daemons.
- mex.extractors.system.api.get_postgres_status(instance: DagsterInstance) VersionStatus¶
Get the status and version of the postgres database.
- mex.extractors.system.api.get_system_status() VersionStatus¶
Get the status and version of the extractors webserver.
- mex.extractors.system.api.patch_dagster_webserver() None¶
Patch the dagster webserver to also serve the mex system routes.
- mex.extractors.system.api.run_webserver() None¶
Run the dagster webserver with the mex system routes.
mex.extractors.system.main module¶
- mex.extractors.system.main._delete_asset_data(storage_base: Path, asset_key: AssetKey) None¶
Delete an obsolete Dagster asset, its files and metadata.
mex.extractors.system.settings module¶
- class mex.extractors.system.settings.SystemSettings(*, max_run_age_in_days: Annotated[int, Ge(ge=1)] = 30, protected_asset_prefixes: list[str] = ['protected'])¶
Bases:
BaseModelSettings for System.
- max_run_age_in_days: int¶
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- protected_asset_prefixes: list[str]¶