def observe(**kwargs): os = ObserverSpec.objects.filter(handler_function=kwargs["handler_function"]) for specs in os: for obv in specs.observers.all(): task = extract_function(obv.observer_spec.callback_function) task(obv, args=kwargs["arguments"])
def call_handler(self, *args, **kwargs): function = extract_function(self.handler) return function(*args, **kwargs)
def get_function(self): return extract_function(self.function)
def observe( **kwargs ): os = ObserverSpec.objects.filter(handler_function = kwargs['handler_function']) for specs in os: for obv in specs.observers.all(): task = extract_function(obv.observer_spec.callback_function) task(obv, args = kwargs['arguments'])