simpleml.save_patterns.onedrive module

Module for Microsoft Onedrive save pattern definitions

class simpleml.save_patterns.onedrive.OnedriveBase[source]

Bases: simpleml.save_patterns.base.BaseSavePattern

Base class to save/load objects to Microsoft Onedrive

ONEDRIVE_CLIENT = None
ONEDRIVE_FILESTORE_ID = None
ONEDRIVE_HDF5_ID = None
ONEDRIVE_PICKLE_ID = None
ONEDRIVE_ROOT_ID = None
ONEDRIVE_SECTION = 'onedrive'
authenticate_onedrive()[source]

Authenticate with Onedrive Oauth2

client
create_onedrive_schema(root_folder='SIMPLEML')[source]

Assumes already authenticated and assignment of self.client Checks if folders are already present, creates if not

download_from_onedrive(bucket, filename)[source]

Download any file from onedrive to disk

Steps:
  1. Authenticate
  2. Get Folder IDs
  3. Download
onedrive_filestore_id
onedrive_hdf5_id
onedrive_pickle_id
onedrive_root_id
upload_to_onedrive(bucket, filename)[source]

Upload any file from disk to onedrive

Steps:
  1. Authenticate
  2. Create Schema
  3. Upload
class simpleml.save_patterns.onedrive.OnedriveHDF5SavePattern[source]

Bases: simpleml.save_patterns.onedrive.OnedriveBase

Save pattern implementation to save objects to Microsoft Onedrive in HDF5 format

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

Download HDF5 file from onedrive to disk Then load files from disk in HDF5 format

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

Save method to save files to disk in HDF5 format Then upload HDF5 file from disk to onedrive

class simpleml.save_patterns.onedrive.OnedriveKerasHDF5SavePattern[source]

Bases: simpleml.save_patterns.onedrive.OnedriveBase

Save pattern implementation to save objects to Microsoft Onedrive in Keras HDF5 format

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

Download HDF5 file from onedrive to disk Then load files from disk in HDF5 format

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

Save method to save files to disk in Keras HDF5 format Then upload HDF5 file from disk to onedrive

class simpleml.save_patterns.onedrive.OnedrivePickleSavePattern[source]

Bases: simpleml.save_patterns.onedrive.OnedriveBase

Save pattern implementation to save objects to Microsoft Onedrive in pickled format

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

Download pickled file from onedrive to disk Then load files from disk in pickled format

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

Save method to save files to disk in pickled format Then upload pickled file from disk to onedrive