示例#1
0
    def get_instance(module=None, config=None):
        if module is None:
            module = ReplicaInfoSource._module
        if config is None:
            config = ReplicaInfoSource._config

        return get_instance(ReplicaInfoSource, module, config)
示例#2
0
    def get_instance(module=None, config=None):
        if module is None:
            module = DatasetInfoSource._module
        if config is None:
            config = DatasetInfoSource._config

        return get_instance(DatasetInfoSource, module, config)
示例#3
0
    def get_instance(module = None, config = None):
        if module is None:
            module = ReplicaInfoSource._module
        if config is None:
            config = ReplicaInfoSource._config

        return get_instance(ReplicaInfoSource, module, config)
示例#4
0
    def get_instance(module = None, config = None):
        if module is None:
            module = DatasetInfoSource._module
        if config is None:
            config = DatasetInfoSource._config

        return get_instance(DatasetInfoSource, module, config)
示例#5
0
    def get_instance(module = None, config = None):
        if module is None:
            module = CopyInterface._module
        if config is None:
            config = CopyInterface._config

        return get_instance(CopyInterface, module, config)
示例#6
0
    def get_instance(module = None, config = None):
        if module is None:
            module = SiteInfoSource._module
        if config is None:
            config = SiteInfoSource._config

        return get_instance(SiteInfoSource, module, config)
示例#7
0
    def get_instance(module = None, config = None):
        if module is None:
            module = UserInfoSource._module
        if config is None:
            config = UserInfoSource._config

        return get_instance(UserInfoSource, module, config)
示例#8
0
文件: copy.py 项目: kpark1/dynamo
    def get_instance(module=None, config=None):
        if module is None:
            module = CopyInterface._module
        if config is None:
            config = CopyInterface._config

        return get_instance(CopyInterface, module, config)
示例#9
0
    def get_instance(module=None, config=None):
        if module is None:
            module = DeletionInterface._module
        if config is None:
            config = DeletionInterface._config

        return get_instance(DeletionInterface, module, config)
示例#10
0
    def get_instance(module, config):
        instance = get_instance(MasterServer, module, config)

        # Decorate all public methods of MasterServer with the lock. Without this, the lock() method is meaningless.
        # Subclasses may have its own lock placed on the actual shared resource (e.g. database) by _do_lock, in which
        # case this class-level lock is redundant.
        
        for name in dir(instance):
            if name == 'lock' or name == 'unlock' or name.startswith('_'):
                continue

            mthd = getattr(instance, name)
            if callable(mthd) and not isinstance(mthd, types.FunctionType): # static methods are instances of FunctionType
                setattr(instance, name, instance._make_wrapper(mthd))

        return instance
示例#11
0
    def get_instance(module, config):
        instance = get_instance(MasterServer, module, config)

        # Decorate all public methods of MasterServer with the lock. Without this, the lock() method is meaningless.
        # Subclasses may have its own lock placed on the actual shared resource (e.g. database) by _do_lock, in which
        # case this class-level lock is redundant.

        for name in dir(instance):
            if name == 'lock' or name == 'unlock' or name.startswith('_'):
                continue

            mthd = getattr(instance, name)
            if callable(mthd) and not isinstance(
                    mthd, types.FunctionType
            ):  # static methods are instances of FunctionType
                setattr(instance, name, instance._make_wrapper(mthd))

        return instance
示例#12
0
 def get_instance(module, config):
     return get_instance(AppManager, module, config)
示例#13
0
 def get_instance(module, config):
     return get_instance(UpdateBoard, module, config)
示例#14
0
 def get_instance(module, dynamo_server, config):
     return get_instance(AppServer, module, dynamo_server, config)
示例#15
0
 def get_instance(module, dynamo_server, config):
     return get_instance(AppServer, module, dynamo_server, config)
示例#16
0
文件: transfer.py 项目: kpark1/dynamo
 def get_instance(module, config):
     return get_instance(FileTransferOperation, module, config)
示例#17
0
 def get_instance(module, config):
     return get_instance(Authorizer, module, config)
示例#18
0
 def get_instance(module, config):
     return get_instance(UpdateBoard, module, config)
示例#19
0
 def get_instance(module, config):
     return get_instance(FileTransferOperation, module, config)
示例#20
0
 def get_instance(module, config):
     return get_instance(FileTransferQuery, module, config)
示例#21
0
 def get_instance(module, config):
     return get_instance(Authorizer, module, config)
示例#22
0
 def get_instance(module, config):
     return get_instance(AppManager, module, config)
示例#23
0
 def get_instance(module, config):
     return get_instance(InventoryStore, module, config)
示例#24
0
文件: deletion.py 项目: kpark1/dynamo
 def get_instance(module, config):
     return get_instance(FileDeletionOperation, module, config)
示例#25
0
文件: transfer.py 项目: kpark1/dynamo
 def get_instance(module, config):
     return get_instance(FileTransferQuery, module, config)
示例#26
0
 def get_instance(module, config):
     return get_instance(InventoryStore, module, config)
示例#27
0
文件: deletion.py 项目: kpark1/dynamo
 def get_instance(module, config):
     return get_instance(FileDeletionQuery, module, config)