src.io.IOHandler module

IO Module

Use this module to control io objects from the configuration file

class src.io.IOHandler.IOHandler(object: List[dict])

Bases: object

IOHandler. Class used to handle and control io objects like file and folders

check(key: str) → bool
define_object(obj: dict) → dh | fh

define_object. Function used to define a single object and associate it to the DirectoryHandler or the FileHandler

Parameters:

obj (dict) – Single object that must be handled

evaluate_obj(obj: str) → Tuple[str, str]
evaluate_objs(objs: List[str]) → List[Tuple[str, str]]
evaluate_path(pth: str) → str

evaluate_path. Evaluate a path if it contains other objects in it

Parameters:

pth (str) – pth

Return type:

str

classmethod from_cfg(conf: ConfHandler) → IOHandler
get(elem: T) → str

get. Returns the path of an object

Parameters:

elem (str) – elem

Return type:

str

get_handler(elem: str) → FileHandler | DirectoryHandler

get. Returns the handler of an object

Parameters:

elem (str) – elem

Return type:

str