Ejemplo n.º 1
0
 def _notify_continuous_computation_listeners_async(cls, *args, **kwargs):
     """Dispatch events asynchronously to continuous computation realtime
     layers that are listening for them.
     """
     taskqueue_services.defer(
         jobs_registry.ContinuousComputationEventDispatcher.dispatch_event,
         taskqueue_services.QUEUE_NAME_EVENTS, cls.EVENT_TYPE, *args,
         **kwargs)
Ejemplo n.º 2
0
    def test_defer(self):
        taskqueue_services.defer(operator.add,
                                 taskqueue_services.QUEUE_NAME_DEFAULT, 1, 2)

        tasks = self.taskqueue_stub.get_filtered_tasks()
        self.assertEqual(len(tasks), 1)

        result = deferred.run(tasks[0].payload)
        self.assertEqual(result, 3)
Ejemplo n.º 3
0
 def _handle_event(cls, exploration_id, exp_version, aggregated_stats):
     if cls._is_latest_version(exploration_id, exp_version):
         taskqueue_services.defer(stats_services.update_stats,
                                  taskqueue_services.QUEUE_NAME_STATS,
                                  exploration_id, exp_version,
                                  aggregated_stats)