rail_pz_service.config

Common configuration parameters for pz-rail-service related packages

class rail_pz_service.config.Configuration(_case_sensitive=None, _nested_model_default_partial_update=None, _env_prefix=None, _env_file=PosixPath('.'), _env_file_encoding=None, _env_ignore_empty=None, _env_nested_delimiter=None, _env_parse_none_str=None, _env_parse_enums=None, _cli_prog_name=None, _cli_parse_args=None, _cli_settings_source=None, _cli_parse_none_str=None, _cli_hide_none_type=None, _cli_avoid_json=None, _cli_enforce_required=None, _cli_use_class_docs_for_groups=None, _cli_exit_on_error=None, _cli_prefix=None, _cli_flag_prefix_char=None, _cli_implicit_flags=None, _cli_ignore_unknown_args=None, _cli_kebab_case=None, _secrets_dir=None, *, asgi=AsgiConfiguration(title='pz-rail-service', host='0.0.0.0', port=8080, prefix='/pz-rail-service', frontend_prefix='/rail', reload=True), daemon=DaemonConfiguration(processing_interval=30), db=DatabaseConfiguration(url='', password=None, table_schema=None, echo=False), logging=LoggingConfiguration(handle='pz-rail', level='INFO', profile='development'), storage=StorageConfiguration(archive='archive', import_area='import'))[source]

Bases: BaseSettings

Configuration for pz-rail-service.

Nested models may be consumed from environment variables named according to the pattern ‘NESTED_MODEL__FIELD’ or via any validation_alias applied to a field.

Parameters:
  • _case_sensitive (bool | None)

  • _nested_model_default_partial_update (bool | None)

  • _env_prefix (str | None)

  • _env_file (DotenvType | None)

  • _env_file_encoding (str | None)

  • _env_ignore_empty (bool | None)

  • _env_nested_delimiter (str | None)

  • _env_parse_none_str (str | None)

  • _env_parse_enums (bool | None)

  • _cli_prog_name (str | None)

  • _cli_parse_args (bool | list[str] | tuple[str, ...] | None)

  • _cli_settings_source (CliSettingsSource[Any] | None)

  • _cli_parse_none_str (str | None)

  • _cli_hide_none_type (bool | None)

  • _cli_avoid_json (bool | None)

  • _cli_enforce_required (bool | None)

  • _cli_use_class_docs_for_groups (bool | None)

  • _cli_exit_on_error (bool | None)

  • _cli_prefix (str | None)

  • _cli_flag_prefix_char (str | None)

  • _cli_implicit_flags (bool | None)

  • _cli_ignore_unknown_args (bool | None)

  • _cli_kebab_case (bool | None)

  • _secrets_dir (PathType | None)

  • asgi (AsgiConfiguration)

  • daemon (DaemonConfiguration)

  • db (DatabaseConfiguration)

  • logging (LoggingConfiguration)

  • storage (StorageConfiguration)

asgi: AsgiConfiguration
daemon: DaemonConfiguration
db: DatabaseConfiguration
logging: LoggingConfiguration
model_config: ClassVar[SettingsConfigDict] = {'arbitrary_types_allowed': True, 'case_sensitive': False, 'cli_avoid_json': False, 'cli_enforce_required': False, 'cli_exit_on_error': True, 'cli_flag_prefix_char': '-', 'cli_hide_none_type': False, 'cli_ignore_unknown_args': False, 'cli_implicit_flags': False, 'cli_kebab_case': False, 'cli_parse_args': None, 'cli_parse_none_str': None, 'cli_prefix': '', 'cli_prog_name': None, 'cli_use_class_docs_for_groups': False, 'enable_decoding': True, 'env_file': None, 'env_file_encoding': None, 'env_ignore_empty': False, 'env_nested_delimiter': '__', 'env_parse_enums': None, 'env_parse_none_str': None, 'env_prefix': '', 'extra': 'ignore', 'json_file': None, 'json_file_encoding': None, 'nested_model_default_partial_update': True, 'protected_namespaces': ('model_validate', 'model_dump', 'settings_customise_sources'), 'secrets_dir': None, 'toml_file': None, 'validate_default': True, 'yaml_file': None, 'yaml_file_encoding': None}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

storage: StorageConfiguration
rail_pz_service.config.config = Configuration(asgi=AsgiConfiguration(title='pz-rail-service', host='0.0.0.0', port=8080, prefix='/pz-rail-service', frontend_prefix='/rail', reload=True), daemon=DaemonConfiguration(processing_interval=30), db=DatabaseConfiguration(url='', password=None, table_schema=None, echo=False), logging=LoggingConfiguration(handle='pz-rail', level='INFO', profile='development'), storage=StorageConfiguration(archive='archive', import_area='import'))

Configuration for pz-rail-service.