airflow.providers.asana.hooks.asana

连接到 Asana。

AsanaHook

Asana Python 客户端库的包装器。

模块内容

class airflow.providers.asana.hooks.asana.AsanaHook(conn_id=default_conn_name, *args, **kwargs)[source]

基类: airflow.hooks.base.BaseHook

Asana Python 客户端库的包装器。

conn_name_attr = 'asana_conn_id'[source]
default_conn_name = 'asana_default'[source]
conn_type = 'asana'[source]
hook_name = 'Asana'[source]
connection[source]
workspace[source]
project[source]
get_conn()[source]

返回 Hook 的连接。

classmethod get_connection_form_widgets()[source]

返回要添加到连接表单的连接小部件。

classmethod get_ui_field_behaviour()[source]

返回自定义字段行为。

property client: asana.api_client.ApiClient[source]

实例化 python-asana 客户端。

create_task(task_name, params)[source]

创建一个 Asana 任务。

参数:
返回:

包含创建的任务的属性字典,包括其 gid

返回类型:

dict

delete_task(task_id)[source]

删除一个 Asana 任务。

参数:

task_id (str) – 要删除任务的 Asana GID

返回:

包含 Asana 响应的字典

返回类型:

dict

find_task(params)[source]

检索匹配搜索参数的 Asana 任务列表。

参数:

params (dict | None) – 匹配任务应具有的属性。有关可能参数的列表,请参阅 https://developers.asana.com/docs/get-multiple-tasks

返回:

包含匹配 Asana 任务属性的字典列表

返回类型:

list

update_task(task_id, params)[source]

更新现有 Asana 任务。

参数:
返回:

包含更新任务属性的字典

返回类型:

dict

create_project(params)[source]

创建一个新项目。

参数:

params (dict) – 新项目应具有的属性。有关可能参数的列表,请参阅 https://developers.asana.com/docs/create-a-project#create-a-project-parameters

返回:

包含新项目属性的字典,包括其 GID。

返回类型:

dict

find_project(params)[source]

检索匹配搜索参数的 Asana 项目列表。

参数:

params (dict) – 匹配项目应具有的属性。有关可能参数的列表,请参阅 https://developers.asana.com/docs/get-multiple-projects

返回:

包含匹配 Asana 项目属性的字典列表

返回类型:

list

update_project(project_id, params)[source]

更新现有项目。

参数:
返回:

包含更新项目属性的字典

返回类型:

dict

delete_project(project_id)[source]

删除一个项目。

参数:

project_id (str) – 要删除项目的 Asana GID

返回:

包含 Asana 响应的字典

返回类型:

dict

此条目是否有帮助?