gws.ext.helper.storage

exception gws.ext.helper.storage.Error[source]

Generic storage error

exception gws.ext.helper.storage.NotFound[source]

Storage entry not found

exception gws.ext.helper.storage.AccessDenied[source]

No permission to read or write the entry

class gws.ext.helper.storage.Backend[source]
sqlite = 'sqlite'
class gws.ext.helper.storage.Mode[source]
read = 'read'

an object can be read

write = 'write'

an object can be written and deleted

all = 'all'

an object can be read and written

class gws.ext.helper.storage.PermissionRule(*args, **kwargs)[source]
category = None

storage category name

mode = None

allowed mode (read/write)

class gws.ext.helper.storage.Config(*args, **kwargs)[source]

Storage

class gws.ext.helper.storage.StorageEntry(*args, **kwargs)[source]
class gws.ext.helper.storage.StorageDirectory(*args, **kwargs)[source]
class gws.ext.helper.storage.StorageElement(*args, **kwargs)[source]
class gws.ext.helper.storage.StorageRecord(*args, **kwargs)[source]
class gws.ext.helper.storage.Object[source]
configure()[source]
read(entry: gws.ext.helper.storage.StorageEntry, user: gws.types.IUser) → gws.ext.helper.storage.StorageElement[source]
write(entry: gws.ext.helper.storage.StorageEntry, user: gws.types.IUser, data: dict) → gws.ext.helper.storage.StorageEntry[source]
dir(category: str, user: gws.types.IUser) → List[gws.types.StorageEntry][source]
delete(entry: gws.ext.helper.storage.StorageEntry, user: gws.types.IUser)[source]
reset()[source]
can_read_category(category: str, user: gws.types.IUser) → bool[source]
can_write_category(category: str, user: gws.types.IUser) → bool[source]