simpleml.save_patterns.database module

Module for save patterns registered for database persistence

class simpleml.save_patterns.database.DatabasePickleSavePattern[source]

Bases: simpleml.save_patterns.base.BaseSavePattern

Save pattern implementation to save binary objects to a database table

SAVE_PATTERN = 'database_pickled'
classmethod load(primary_key: str, **kwargs) → Any[source]

Load method to load files from database

Hardcoded to only pull from pickled so overwrite to use other storage mechanism

classmethod save(obj: Any, persistable_type: str, persistable_id: str, **kwargs) → str[source]

Save method to save files into binary schema

Hardcoded to only store pickled objects in database so overwrite to use other storage mechanism

class simpleml.save_patterns.database.DatabaseTableSavePattern[source]

Bases: simpleml.save_patterns.base.BaseSavePattern

Save pattern implementation to save dataframes to a database table

SAVE_PATTERN = 'database_table'
classmethod load(filepath_data: Dict[str, str], **kwargs) → pandas.core.frame.DataFrame[source]

Load method to load dataframe from database

classmethod save(obj: pandas.core.frame.DataFrame, persistable_id: str, schema: str = 'DATASETS', **kwargs) → Dict[str, str][source]

Save method to save dataframe into a new table with name = GUID Updates filepath for the artifact with the schema and table