加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CONTRIBUTORS_QUICK_START_VSCODE.rst 4.71 KB
一键复制 编辑 原始数据 按行查看 历史

Setup your project

  1. Open your IDE or source code editor and select the option to clone the repository

    Cloning github fork to Visual Studio Code
  2. Paste the copied clone link in the URL field and submit.

    Cloning github fork to Visual Studio Code

Setting up debugging

  1. Configuring Airflow database connection
  • Airflow is by default configured to use SQLite database. Configuration can be seen on local machine ~/airflow/airflow.cfg under sql_alchemy_conn.

  • Installing required dependency for MySQL connection in airflow-env on local machine.

    $ pyenv activate airflow-env
    $ pip install PyMySQL
    
  • Now set sql_alchemy_conn = mysql+pymysql://root:@127.0.0.1:23306/airflow?charset=utf8mb4 in file ~/airflow/airflow.cfg on local machine.

  1. Debugging an example DAG
  • In Visual Studio Code open airflow project, directory /files/dags of local machine is by default mounted to docker machine when breeze airflow is started. So any DAG file present in this directory will be picked automatically by scheduler running in docker machine and same can be seen on http://127.0.0.1:28080.

  • Copy any example DAG present in the /airflow/example_dags directory to /files/dags/.

  • Add a __main__ block at the end of your DAG file to make it runnable. It will run a back_fill job:

    if __name__ == "__main__":
        dag.clear()
        dag.run()
    
  • Add "AIRFLOW__CORE__EXECUTOR": "DebugExecutor" to the "env" field of Debug configuration.

    • Using the Run view click on Create a launch.json file

      Add Debug Configuration to Visual Studio Code Add Debug Configuration to Visual Studio Code Add Debug Configuration to Visual Studio Code
    • Change "program" to point to an example dag and add "env" and "python" fields to the new Python configuration

      {
          "configurations": [
              "program": "${workspaceFolder}/files/dags/example_bash_operator.py",
              "env": {
                  "PYTHONUNBUFFERED": "1",
                  "AIRFLOW__CORE__EXECUTOR": "DebugExecutor"
               },
               "python": "${env:HOME}/.pyenv/versions/airflow/bin/python"
          ]
      }
      
      Add environment variable to Visual Studio Code Debug configuration
  • Now Debug an example dag and view the entries in tables such as dag_run, xcom etc in mysql workbench.

Creating a branch

  1. Click on the branch symbol in the status bar

    Creating a new branch
  2. Give a name to a branch and checkout

    Giving a name to a branch

Follow the Quick start for typical development tasks.

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化