Top level module cache for dailylog-lib.
Top level module config for dailylog-lib.
- class Config(**kwargs)[source]¶
Bases:
OptionsClass to manage the configuration.
- set_default_log(log_fn)[source]¶
Set the default log file.
- Return type:
None
Parameters¶
- log_fnstr
Absolute path to the log file
- classmethod update_config(config)[source]¶
Update configuration from version to current version.
- Parameters:
config (StrAnyDict) – previous config verstion
- Return type:
Dict[str,Any]
- classmethod validate_path(path)[source]¶
Validate the file path exists or can be created.
- Parameters:
path (Path) – files spec for log
- Raises:
FileNotFoundError – when parent directory doesn’t exist or is not a directory
FilePermError – when parent directory is not writable
- Return type:
None
- default_log()[source]¶
Returns the path to the default log.
- Return type:
str
Returns¶
- str
Path to the default log
- classmethod validate_existing_path(path)[source]¶
Validate existing path.
- Parameters:
path (Path) – files spec for log
- Raises:
FileNotFoundError – when path exists but is not a file
FilePermError – when path exists but is not writable
- Return type:
None
Top level module exceptions for dailylog.
Top level module options for dailylog-lib.
- class Options(**kwargs)[source]¶
Bases:
objectClass to manage the options.
- classmethod validate_fn_absolute(file_key, file_name)[source]¶
Validate an absolute file name/path.
- Parameters:
file_key (str) – key name of file “config | cache”
file_name (str) – path name of file to validate
- Raises:
ValueError – when file_name is empty string
ValueError – when file_name is not absolute
- Returns:
validate file name/path as a string
- Return type:
str