コード例 #1
0
ファイル: config.py プロジェクト: Aaron1011/changes
def configure_event_listeners(app):
    from changes.signals import register_listener
    from changes.utils.imports import import_string

    for func_path, signal_name in app.config['EVENT_LISTENERS']:
        func = import_string(func_path)
        register_listener(func, signal_name)
コード例 #2
0
ファイル: signals.py プロジェクト: Chetane/changes
def run_event_listener(listener, signal, kwargs):
    # simple check to make sure this is registered
    if not any(l == listener for l, _ in current_app.config['EVENT_LISTENERS']):
        raise SuspiciousOperation('%s is not a registered event listener' % (listener,))

    func = import_string(listener)
    func(**kwargs)
コード例 #3
0
def configure_event_listeners(app):
    from changes.signals import register_listener
    from changes.utils.imports import import_string

    for func_path, signal_name in app.config['EVENT_LISTENERS']:
        func = import_string(func_path)
        register_listener(func, signal_name)
コード例 #4
0
def run_event_listener(listener, signal, kwargs):
    with RCount('run_event_listener'):
        # simple check to make sure this is registered
        if not any(l == listener for l, _ in current_app.config['EVENT_LISTENERS']):
            raise SuspiciousOperation('%s is not a registered event listener' % (listener,))

        func = import_string(listener)
        func(**kwargs)
コード例 #5
0
ファイル: signals.py プロジェクト: dropbox/changes
def run_event_listener(listener, signal, kwargs):
    """
    Actually run the listener

    See fire_signal, which doesn't actually run it
    """
    # simple check to make sure this is registered
    if not any(l == listener for l, _ in current_app.config['EVENT_LISTENERS']):
        raise SuspiciousOperation('%s is not a registered event listener' % (listener,))

    func = import_string(listener)
    func(**kwargs)
コード例 #6
0
ファイル: step.py プロジェクト: dlitz/changes
    def get_implementation(self, load=True):
        try:
            cls = import_string(self.implementation)
        except Exception:
            return None

        if not load:
            return cls

        try:
            return cls(**self.data)
        except Exception:
            return None
コード例 #7
0
ファイル: step.py プロジェクト: muminoff/changes
    def get_implementation(self, load=True):
        try:
            cls = import_string(self.implementation)
        except Exception:
            return None

        if not load:
            return cls

        try:
            return cls(**self.data)
        except Exception:
            return None
コード例 #8
0
def run_event_listener(listener, signal, kwargs):
    """
    Actually run the listener

    See fire_signal, which doesn't actually run it
    """
    # simple check to make sure this is registered
    if not any(l == listener
               for l, _ in current_app.config['EVENT_LISTENERS']):
        raise SuspiciousOperation('%s is not a registered event listener' %
                                  (listener, ))

    func = import_string(listener)
    func(**kwargs)
コード例 #9
0
ファイル: step.py プロジェクト: bowlofstew/changes
    def get_implementation(self, load=True):
        try:
            cls = import_string(self.implementation)
        except Exception:
            return None

        if not load:
            return cls

        try:
            # XXX(dcramer): It's important that we deepcopy data so any
            # mutations within the BuildStep don't propagate into the db
            return cls(**deepcopy(self.data))
        except Exception:
            return None
コード例 #10
0
ファイル: step.py プロジェクト: bowlofstew/changes
    def get_implementation(self, load=True):
        try:
            cls = import_string(self.implementation)
        except Exception:
            return None

        if not load:
            return cls

        try:
            # XXX(dcramer): It's important that we deepcopy data so any
            # mutations within the BuildStep don't propagate into the db
            return cls(**deepcopy(self.data))
        except Exception:
            return None
コード例 #11
0
ファイル: filestorage.py プロジェクト: jhance/changes
 def get_storage(self):
     storage = import_string(self.storage)
     return storage(**self.storage_options)
コード例 #12
0
ファイル: step.py プロジェクト: davej/changes
 def get_implementation(self):
     return import_string(self.implementation)(**self.data)
コード例 #13
0
 def get_storage(self):
     storage = import_string(self.storage)
     return storage(**self.storage_options)