예제 #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
파일: authorizer.py 프로젝트: kpark1/dynamo
 def get_instance(module, config):
     return get_instance(Authorizer, module, config)
예제 #22
0
파일: appmanager.py 프로젝트: kpark1/dynamo
 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)