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]

檢查倉庫中是否存在標籤。

此條目是否有幫助?