dataio.utils.hsut package

Submodules

dataio.utils.hsut.io module

class dataio.utils.hsut.io.DataReader(source: Path | str)[source]

Bases: object

read(*args, **kwargs) DataFrame[source]
class dataio.utils.hsut.io.DataWriter(conn: Path | str)[source]

Bases: object

write(data: DataFrame, **kwargs) None[source]
class dataio.utils.hsut.io.TableColumn(value)[source]

Bases: Enum

CODE = 'code'
DESCRIPTION = 'description'
class dataio.utils.hsut.io.TableType(value)[source]

Bases: Enum

DIMENSION = 'dim'
FACT = 'fact'

dataio.utils.hsut.resources_hsut module

class dataio.utils.hsut.resources_hsut.CSVResourceRepository(db_path: str)[source]

Bases: ResourceRepository

add(resource: Resource) None[source]
add_from_dataframe(data: DataFrame, loc: Path | str, task_name: str | None = None, task_relation: str = 'output', last_update: date = datetime.date(2025, 5, 16), **kwargs) Resource[source]
add_or_update(resource: Resource, **kwargs) None[source]
comment_res(resource: Resource, comment: str) Resource[source]
get(**filters: dict) Resource[source]
get_dataframe_for_task(name: str = None, loc: Path = None, task_name: str = None, task_relation='input', **kwargs) DataFrame[source]
list() list[Resource][source]
update(resource: Resource) None[source]
class dataio.utils.hsut.resources_hsut.Resource(name: str | None = None, loc: Path | str = None, task_name: str = None, task_relation: str = None, last_update: date = datetime.date(2025, 5, 16), comment: str = None)[source]

Bases: object

append_comment(comment: str)[source]
classmethod from_dataframe(data: DataFrame, loc: Path | str, task_name: str, task_relation: str, last_update: date = datetime.date(2025, 5, 16), comment: str = None, **kwargs) Resource[source]
to_dataframe(**kwargs) DataFrame[source]
class dataio.utils.hsut.resources_hsut.ResourceRepository[source]

Bases: ABC

abstractmethod add(resource: Resource)[source]
abstractmethod add_or_update(resource: Resource)[source]
abstractmethod get(**filters) Resource[source]
abstractmethod get_dataframe_for_task() DataFrame[source]
abstractmethod list() list[Resource][source]
abstractmethod update(resource: Resource)[source]
class dataio.utils.hsut.resources_hsut.SQLiteResourceRepository(db_path: str)[source]

Bases: ResourceRepository

add(resource: Resource, **kwargs)[source]
add_from_dataframe(data: DataFrame, loc: Path | str, task_name: str | None = None, task_relation: str = 'output', last_update: date = datetime.date(2025, 5, 16), **kwargs) None[source]
add_or_update(resource: Resource, **kwargs) None[source]
connect()[source]
get(**filters: dict) Resource[source]
get_dataframe_for_task(name: str = None, loc: Path = None, task_name: str = None, task_relation='input', **kwargs) DataFrame[source]
list() list[Resource][source]
to_csv(path: Path | str) None[source]
update(resource: Resource, **kwargs)[source]

Module contents