airflow.providers.github.sensors.github

模組內容

類別

GithubSensor

基礎 GithubSensor,可監控任何變更。

BaseGithubRepositorySensor

基礎 GitHub 感測器,位於倉庫層級。

GithubTagSensor

監控 github 標籤的建立。

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

繼承: airflow.sensors.base.BaseSensorOperator

基礎 GithubSensor,可監控任何變更。

參數
  • github_conn_id (str) – 參考預先定義的 GitHub 連線

  • method_name (str) – 要執行的 PyGithub 方法名稱

  • method_params (dict | None) – 方法 method_name 的參數

  • result_processor (Callable | None) – 回傳布林值並作為感測器回應的函式

poke(context)[原始碼]

衍生此類別時覆寫。

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

繼承: GithubSensor

基礎 GitHub 感測器,位於倉庫層級。

參數
  • github_conn_id (str) – 參考預先定義的 GitHub 連線

  • repository_name (str | None) – 要監控的倉庫完整名稱,例如 “apache/airflow”

poke(context)[原始碼]

檢查感測器狀態;衍生此類別時定義的感測器應覆寫。

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

繼承: BaseGithubRepositorySensor

監控 github 標籤的建立。

參數
  • github_conn_id (str) – 參考預先定義的 GitHub 連線

  • tag_name (str | None) – 要監控的標籤名稱

  • repository_name (str | None) – 要監控的倉庫完整名稱,例如 “apache/airflow”

template_fields = ('tag_name',)[原始碼]
poke(context)[原始碼]

檢查感測器狀態;衍生此類別時定義的感測器應覆寫。

tag_checker(repo)[原始碼]

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

此條目是否有幫助?