nannyml.config module

class nannyml.config.CalculatorConfig(*, type: str, name: Optional[str] = None, enabled: Optional[bool] = True, outputs: Optional[List[WriterConfig]] = None, store: Optional[StoreConfig] = None, params: Dict[str, Any])[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

enabled: Optional[bool]
name: Optional[str]
outputs: Optional[List[WriterConfig]]
params: Dict[str, Any]
store: Optional[StoreConfig]
type: str
class nannyml.config.Config(*, input: Optional[InputConfig] = None, calculators: List[CalculatorConfig], scheduling: Optional[SchedulingConfig] = None, ignore_errors: Optional[bool] = None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

calculators: List[CalculatorConfig]
ignore_errors: Optional[bool]
input: Optional[InputConfig]
classmethod load(config_path: Optional[str] = None)[source]
classmethod parse(config: str)[source]
scheduling: Optional[SchedulingConfig]
class nannyml.config.CronSchedulingConfig(*, crontab: str)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

crontab: str
class nannyml.config.InputConfig(*, reference_data: InputDataConfig, analysis_data: InputDataConfig, target_data: Optional[TargetDataConfig] = None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

analysis_data: InputDataConfig
reference_data: InputDataConfig
target_data: Optional[TargetDataConfig]
class nannyml.config.InputDataConfig(*, path: str, credentials: Optional[Dict[str, Any]] = None, read_args: Optional[Dict[str, Any]] = None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

credentials: Optional[Dict[str, Any]]
path: str
read_args: Optional[Dict[str, Any]]
class nannyml.config.IntervalSchedulingConfig(*, weeks: Optional[int] = None, days: Optional[int] = None, hours: Optional[int] = None, minutes: Optional[int] = None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

days: Optional[int]
hours: Optional[int]
minutes: Optional[int]
weeks: Optional[int]
class nannyml.config.SchedulingConfig(*, interval: Optional[IntervalSchedulingConfig] = None, cron: Optional[CronSchedulingConfig] = None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

cron: Optional[CronSchedulingConfig]
interval: Optional[IntervalSchedulingConfig]
class nannyml.config.StoreConfig(*, path: str, credentials: Optional[Dict[str, Any]] = None, filename: Optional[str] = None, invalidate: bool = False)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

credentials: Optional[Dict[str, Any]]
filename: Optional[str]
invalidate: bool
path: str
class nannyml.config.TargetDataConfig(*, path: str, credentials: Optional[Dict[str, Any]] = None, read_args: Optional[Dict[str, Any]] = None, join_column: Optional[str] = None)[source]

Bases: InputDataConfig

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

join_column: Optional[str]
class nannyml.config.WriterConfig(*, type: str, params: Optional[Dict[str, Any]] = None, write_args: Optional[Dict[str, Any]] = None)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

params: Optional[Dict[str, Any]]
type: str
write_args: Optional[Dict[str, Any]]
nannyml.config.get_config_path(custom_config_path: Optional[str] = None) Path[source]