woger.storage module

class woger.storage.WorkspaceStorage(workspaces: typing.Union[typing.Iterable[woger.workspace.Workspace], NoneType] = None, limit: typing.Union[int, NoneType] = None)[source]

Bases: object

Stores workspaces

add(workspace: woger.workspace.Workspace)[source]

Add a workspace

Parameters:workspace (Workspace) – Workspace to be added
at(index) → typing.Union[woger.workspace.Workspace, NoneType][source]

Gets workspace from storage by index

To get the oldest workspace use index 0 To get the latest workspace use index -1

items()[source]
keys()[source]
classmethod load_from_directory(root, *, path_structure_cls=None, data_cls=None, workspace_cls=None)[source]

Creates a workspaces instance and loads all the workspaces from the root path

root

str – Storage root path

path_structure_cls

BasePathStructure class object

data_cls

BaseData class object

workspace_cls

Workspace class object

values() → typing.List[woger.workspace.Workspace][source]