airflow.providers.github.sensors.github

GithubSensor

Base GithubSensor,可以监控任何变化。

BaseGithubRepositorySensor

仓库层级的 Base GitHub 传感器。

GithubTagSensor

监控 GitHub 标签的创建。

模块内容

class airflow.providers.github.sensors.github.GithubSensor(*, method_name, github_conn_id='github_default', method_params=None, result_processor=None, **kwargs)[source]

基类: airflow.sensors.base.BaseSensorOperator

Base GithubSensor,可以监控任何变化。

参数:
  • github_conn_id (str) – 对预定义 GitHub 连接的引用

  • method_name (str) – 要执行的 PyGithub 方法名称

  • method_params (dict | None) – 方法 method_name 的参数

  • result_processor (Callable | None) – 返回布尔值并作为传感器响应的函数

github_conn_id = 'github_default'[source]
result_processor = None[source]
method_name[source]
method_params = None[source]
poke(context)[source]

派生此类时重写。

class airflow.providers.github.sensors.github.BaseGithubRepositorySensor(*, github_conn_id='github_default', repository_name=None, result_processor=None, **kwargs)[source]

基类: GithubSensor

仓库层级的 Base GitHub 传感器。

参数:
  • github_conn_id (str) – 对预定义 GitHub 连接的引用

  • repository_name (str | None) – 要监控的仓库全名,例如 “apache/airflow”

poke(context)[source]

检查传感器状态;派生此类时定义的传感器应重写此方法。

class airflow.providers.github.sensors.github.GithubTagSensor(*, github_conn_id='github_default', tag_name=None, repository_name=None, **kwargs)[source]

基类: BaseGithubRepositorySensor

监控 GitHub 标签的创建。

参数:
  • github_conn_id (str) – 对预定义 GitHub 连接的引用

  • tag_name (str | None) – 要监控的标签名称

  • repository_name (str | None) – 要监控的仓库全名,例如 “apache/airflow”

template_fields = ('tag_name',)[source]
repository_name = None[source]
tag_name = None[source]
poke(context)[source]

检查传感器状态;派生此类时定义的传感器应重写此方法。

tag_checker(repo)[source]

检查仓库中是否存在标签。

此条目是否有帮助?