def __init__(self, name=None): self.uuid = self.name = name or 'jam' storage_backend = get_backend( settings.NAMESPACEMANAGER_BACKENDS['storage']) logger_backend = get_backend( settings.NAMESPACEMANAGER_BACKENDS['logger']) state_backend = get_backend( settings.NAMESPACEMANAGER_BACKENDS['state']) super().__init__(jam.Storage( storage_backend(**storage_backend.settings_for( 'manager', self.uuid, 'storage'))), jam.Logger( logger_backend(**logger_backend.settings_for( 'manager', self.uuid, 'logger'))), jam.State( state_backend(**state_backend.settings_for( 'manager', self.uuid, 'state'))), schema={ 'type': 'jsonschema', 'schema': Namespace.SCHEMA }, permissions={ 'system-system-*': Permissions.CREATE, 'system-system-system': Permissions.ADMIN, })
def __init__(self, uuid, name, storage, logger, state, permissions=None): self.uuid = uuid self.ref = name self.name = name super().__init__( jam.Storage(load_backend(storage['backend'], **storage['settings'])), jam.Logger(load_backend(logger['backend'], **logger['settings'])), jam.State(load_backend(state['backend'], **state['settings'])), permissions=permissions, schema={'type': 'jsonschema', 'schema': Collection.SCHEMA} )
def from_dict(cls, data): return cls( jam.Storage( load_backend(data['storage']['backend'], **data['storage']['settings'])), jam.Logger( load_backend(data['logger']['backend'], **data['logger']['settings'])), jam.State( load_backend(data['state']['backend'], **data['state']['settings'])), schema=data.get('schema'), permissions=data.get('permissions'), )
def __init__(self, document): self._document = document state = document.data['state'] logger = document.data['logger'] storage = document.data['storage'] super().__init__( jam.Storage(load_backend(storage['backend'], **storage['settings'])), jam.Logger(load_backend(logger['backend'], **logger['settings'])), jam.State(load_backend(state['backend'], **state['settings'])), permissions=document.data['permissions'], schema=document.data.get('schema'))
def __init__(self, document): self._document = document state = document.data['state'] logger = document.data['logger'] storage = document.data['storage'] super().__init__( jam.Storage(load_backend(storage['backend'], **storage['settings'])), jam.Logger(load_backend(logger['backend'], **logger['settings'])), jam.State(load_backend(state['backend'], **state['settings'])), permissions=document.data['permissions'], schema={ 'type': 'jsonschema', 'schema': Collection.SCHEMA })