simpleml.save_patterns.database

Module for save patterns registered for database persistence

Module Contents

Classes

DatabasePickleSavePattern

Save pattern implementation to save binary objects to a database table

DatabaseTableSavePattern

Save pattern implementation to save dataframes to a database table

simpleml.save_patterns.database.__author__ = Elisha Yadgaran[source]
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[source]
classmethod load(cls, 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(cls, 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[source]
classmethod load(cls, filepath_data: Dict[str, str], **kwargs)pandas.DataFrame[source]

Load method to load dataframe from database

classmethod save(cls, obj: pandas.DataFrame, persistable_id: str, schema: str = DatasetStorageSqlalchemy.SCHEMA, **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