Exemplo n.º 1
0
    def execute(self, context: 'Context'):
        hook = CloudTasksHook(
            gcp_conn_id=self.gcp_conn_id,
            impersonation_chain=self.impersonation_chain,
        )
        try:
            queue = hook.create_queue(
                location=self.location,
                task_queue=self.task_queue,
                project_id=self.project_id,
                queue_name=self.queue_name,
                retry=self.retry,
                timeout=self.timeout,
                metadata=self.metadata,
            )
        except AlreadyExists:
            if self.queue_name is None:
                raise RuntimeError("The queue name should be set here!")
            queue = hook.get_queue(
                location=self.location,
                project_id=self.project_id,
                queue_name=self.queue_name,
                retry=self.retry,
                timeout=self.timeout,
                metadata=self.metadata,
            )

        return Queue.to_dict(queue)
Exemplo n.º 2
0
    def execute(self, context):
        hook = CloudTasksHook(
            gcp_conn_id=self.gcp_conn_id,
            impersonation_chain=self.impersonation_chain,
        )
        try:
            queue = hook.create_queue(
                location=self.location,
                task_queue=self.task_queue,
                project_id=self.project_id,
                queue_name=self.queue_name,
                retry=self.retry,
                timeout=self.timeout,
                metadata=self.metadata,
            )
        except AlreadyExists:
            queue = hook.get_queue(
                location=self.location,
                project_id=self.project_id,
                queue_name=self.queue_name,
                retry=self.retry,
                timeout=self.timeout,
                metadata=self.metadata,
            )

        return MessageToDict(queue)
Exemplo n.º 3
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id)
     hook.delete_queue(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
Exemplo n.º 4
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain,)
     queues = hook.pause_queue(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return [MessageToDict(q) for q in queues]
Exemplo n.º 5
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain,)
     hook.delete_task(
         location=self.location,
         queue_name=self.queue_name,
         task_name=self.task_name,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
Exemplo n.º 6
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id)
     queue = hook.resume_queue(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return MessageToDict(queue)
Exemplo n.º 7
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id)
     return hook.list_queues(
         location=self.location,
         project_id=self.project_id,
         results_filter=self.results_filter,
         page_size=self.page_size,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
Exemplo n.º 8
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain,)
     queues = hook.list_queues(
         location=self.location,
         project_id=self.project_id,
         results_filter=self.results_filter,
         page_size=self.page_size,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return [MessageToDict(q) for q in queues]
Exemplo n.º 9
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id)
     return hook.run_task(
         location=self.location,
         queue_name=self.queue_name,
         task_name=self.task_name,
         project_id=self.project_id,
         response_view=self.response_view,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
Exemplo n.º 10
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id)
     return hook.update_queue(
         task_queue=self.task_queue,
         project_id=self.project_id,
         location=self.location,
         queue_name=self.queue_name,
         update_mask=self.update_mask,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
Exemplo n.º 11
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id)
     tasks = hook.list_tasks(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         response_view=self.response_view,
         page_size=self.page_size,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return [MessageToDict(t) for t in tasks]
Exemplo n.º 12
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain,)
     queue = hook.update_queue(
         task_queue=self.task_queue,
         project_id=self.project_id,
         location=self.location,
         queue_name=self.queue_name,
         update_mask=self.update_mask,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return MessageToDict(queue)
Exemplo n.º 13
0
 def execute(self, context):
     hook = CloudTasksHook(gcp_conn_id=self.gcp_conn_id, impersonation_chain=self.impersonation_chain,)
     task = hook.get_task(
         location=self.location,
         queue_name=self.queue_name,
         task_name=self.task_name,
         project_id=self.project_id,
         response_view=self.response_view,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return MessageToDict(task)
Exemplo n.º 14
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     queue = hook.resume_queue(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return Queue.to_dict(queue)
Exemplo n.º 15
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     tasks = hook.list_tasks(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         response_view=self.response_view,
         page_size=self.page_size,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return [Task.to_dict(t) for t in tasks]
Exemplo n.º 16
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     task = hook.create_task(
         location=self.location,
         queue_name=self.queue_name,
         task=self.task,
         project_id=self.project_id,
         task_name=self.task_name,
         response_view=self.response_view,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return Task.to_dict(task)
Exemplo n.º 17
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     queue = hook.pause_queue(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     CloudTasksQueueLink.persist(
         operator_instance=self,
         context=context,
         queue_name=queue.name,
     )
     return Queue.to_dict(queue)
Exemplo n.º 18
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     queues = hook.list_queues(
         location=self.location,
         project_id=self.project_id,
         results_filter=self.results_filter,
         page_size=self.page_size,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     CloudTasksLink.persist(
         operator_instance=self,
         context=context,
         project_id=self.project_id or hook.project_id,
     )
     return [Queue.to_dict(q) for q in queues]
Exemplo n.º 19
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     task = hook.get_task(
         location=self.location,
         queue_name=self.queue_name,
         task_name=self.task_name,
         project_id=self.project_id,
         response_view=self.response_view,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     CloudTasksQueueLink.persist(
         operator_instance=self,
         context=context,
         queue_name=task.name,
     )
     return Task.to_dict(task)
Exemplo n.º 20
0
 def execute(self, context: 'Context'):
     hook = CloudTasksHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     tasks = hook.list_tasks(
         location=self.location,
         queue_name=self.queue_name,
         project_id=self.project_id,
         response_view=self.response_view,
         page_size=self.page_size,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     CloudTasksQueueLink.persist(
         operator_instance=self,
         context=context,
         queue_name=f"projects/{self.project_id or hook.project_id}/"
         f"locations/{self.location}/queues/{self.queue_name}",
     )
     return [Task.to_dict(t) for t in tasks]
Exemplo n.º 21
0
 def setUp(self):
     with mock.patch(
         "airflow.providers.google.common.hooks.base_google.GoogleBaseHook.__init__",
         new=mock_base_gcp_hook_no_default_project_id,
     ):
         self.hook = CloudTasksHook(gcp_conn_id="test")