Apache Airflow code editor and file manager
Project description
Airflow Code Editor Plugin
A plugin for Apache Airflow that allows you to edit DAGs in browser. It provides a file managing interface within specified directories and it can be used to edit and download your files. The DAGs are stored in a Git repository. You may use it to view Git history, review local changes and commit.
System Requirements
- Airflow Versions
- 1.10.3 or newer
- git Versions
- 2.0 or newer
Screenshots
Deployment Instructions
-
Install the plugin
pip install airflow-code-editor
-
(Optional) Install Black Python code formatter.
pip install black
-
Restart the Airflow Web Server
-
Open Admin - DAGs Code Editor
Config Options
You can edit your airflow.cfg adding any of the following settings in the [code_editor] section.
- git_cmd git command (optional path)
- git_default_args git arguments added to each call (default: -c color.ui=true)
- git_author_name human-readable name in the author/committer (default logged user first and last names)
- git_author_email email for the author/committer (default: logged user email)
- git_init_repo initialize a git repo in DAGs folder (default: True)
- root_directory root folder (default: Airflow DAGs folder)
- mount_name configure additional file folder name (mount point)
- mount_path configure additional file path
- line_length Python code formatter - max line length (default: 88)
- string_normalization Python code formatter - if true normalize string quotes and prefixes (default: False)
Example:
[code_editor]
git_cmd = /usr/bin/git
git_default_args = -c color.ui=true
git_init_repo = False
root_directory = /home/airflow/dags
line_length = 88
string_normalization = False
mount_name = data
mount_path = /home/airflow/data
mount1_name = logs
mount1_path = /home/airflow/logs
Links
- Apache Airflow - https://github.com/apache/airflow
- Codemirror, In-browser code editor - https://github.com/codemirror/codemirror
- Git WebUI, A standalone local web based user interface for git repositories - https://github.com/alberthier/git-webui
- Black, The Uncompromising Code Formatter - https://github.com/psf/black
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
airflow_code_editor-3.3.2.tar.gz
(10.9 kB
view hashes)
Built Distribution
Close
Hashes for airflow_code_editor-3.3.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e7247007797e2c1d03e9412487756d1a5146bc740d2e864c82cd0d19c46b87b |
|
MD5 | 484b8d2506472c21643eb4356670c7b4 |
|
BLAKE2b-256 | 9a18ff759dd9d6360eb5bae9784f80f9d1a7b16831fc73f4c5e2b624c233c3aa |
Close
Hashes for airflow_code_editor-3.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdf0c3c6ec8022ba3af381daebec5d50fc8cbd7c5ab548961d8328c8184b8ef8 |
|
MD5 | 612cc8d25c2be47433e80bb9f1fbbc0b |
|
BLAKE2b-256 | ac63496c45c4147d471f4534d8c6a68a8f486d6ee537f19e8f29930a602ceb35 |