コード例 #1
0
    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,
                         })
コード例 #2
0
 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}
     )
コード例 #3
0
 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'),
     )
コード例 #4
0
    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'))
コード例 #5
0
    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
            })