Ejemplo n.º 1
0
 def _register(action):
     handler = Handler.get(action)
     handler.add_predicate(
         partial(_when, _action_id(action), desired_states, False))
     handler.add_args(
         filter(None, map(RelationBase.from_state, desired_states)))
     return action
Ejemplo n.º 2
0
    def _register(action):
        def arg_gen():
            # use a generator to defer calling of hookenv.relation_type, for tests
            rel = RelationBase.from_name(hookenv.relation_type())
            if rel:
                yield rel

        handler = Handler.get(action)
        handler.add_predicate(partial(_hook, hook_patterns))
        handler.add_args(arg_gen())
        return action
Ejemplo n.º 3
0
    def _register(action):
        def arg_gen():
            # use a generator to defer calling of hookenv.relation_type, for tests
            rel = RelationBase.from_name(hookenv.relation_type())
            if rel:
                yield rel

        handler = Handler.get(action)
        handler.add_predicate(partial(_hook, hook_patterns))
        handler.add_args(arg_gen())
        return action
Ejemplo n.º 4
0
 def _register(action):
     handler = Handler.get(action)
     handler.add_predicate(partial(_when, _action_id(action), desired_states, True))
     return action
Ejemplo n.º 5
0
 def _register(action):
     handler = Handler.get(action)
     handler.add_predicate(partial(_when, _action_id(action), desired_states, False))
     handler.add_args(filter(None, map(RelationBase.from_state, desired_states)))
     return action
Ejemplo n.º 6
0
 def _register(action):
     handler = Handler.get(action)
     handler.add_predicate(partial(any_file_changed, filenames, **kwargs))
     return action
Ejemplo n.º 7
0
 def _register(action):
     handler = Handler.get(action)
     handler.add_predicate(
         partial(_when, _action_id(action), desired_states, True))
     return action
Ejemplo n.º 8
0
 def _register(action):
     handler = Handler.get(action)
     handler.add_predicate(partial(any_file_changed, filenames, **kwargs))
     return action