{ "info": { "author": "Andrea Bonomi", "author_email": "andrea.bonomi@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Airflow Code Editor Plugin\nA plugin for [Apache Airflow](https://github.com/apache/airflow) that allows you to edit DAGs in browser.\nThe DAGs are stored in a Git repository. You may use it to view Git history, review local changes and commit.\n\n### System Requirements\n\n* Airflow Versions\n * 1.10.3 or newer\n* git Versions\n * 2.0 or newer\n\n### Screenshots\n\n![Code editor](https://andreax79.github.io/airflow-code-editor/screenshots/2.png)\n\n![Git diff](https://andreax79.github.io/airflow-code-editor/screenshots/1.png)\n\n\n### Deployment Instructions\n\n1. Install the plugin\n\n pip install airflow-code-editor\n\n2. Restart the Airflow Web Server\n\n3. Open Admin - DAGs Code Editor\n\n\n### Config Options\n\nYou can edit your *airflow.cfg* adding any of the following settings in the \\[code_editor\\] section.\n\n* **git_cmd** git command (optional path)\n* **git_default_args** git arguments added to each call (default: -c color.ui=true)\n* **git_author_name** human-readable name in the author/committer (default logged user first and last names)\n* **git_author_email** email for the author/committer (default: logged user email)\n* **git_init_repo** initialize a git repo in DAGs folder (default: True)\n\nExample:\n```\n [code_editor]\n git_cmd = /usr/bin/git\n git_default_args = -c color.ui=true\n git_init_repo = False\n```\n\n### Links\n\n* Apache Airflow - https://github.com/apache/airflow\n* Codemirror, In-browser code editor - https://github.com/codemirror/codemirror\n* Git WebUI, A standalone local web based user interface for git repositories - https://github.com/alberthier/git-webui\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andreax79/airflow-code-editor", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "airflow-code-editor", "package_url": "https://pypi.org/project/airflow-code-editor/", "platform": "", "project_url": "https://pypi.org/project/airflow-code-editor/", "project_urls": { "Homepage": "https://github.com/andreax79/airflow-code-editor" }, "release_url": "https://pypi.org/project/airflow-code-editor/2.1.0/", "requires_dist": [ "apache-airflow" ], "requires_python": "", "summary": "Apache Airflow in browser code editor", "version": "2.1.0" }, "last_serial": 5975669, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "501caa2dd58132618e1e7fca26583836", "sha256": "021129622e22ed738611bf262b132db5e702bf5c6f9657c656920fcb7325ff03" }, "downloads": -1, "filename": "airflow_code_editor-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "501caa2dd58132618e1e7fca26583836", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 138817, "upload_time": "2019-08-06T13:01:24", "url": "https://files.pythonhosted.org/packages/16/f1/5e90533c659486a9f2e0fa8795986fc1c2c487c61d173da9948ef2e15f48/airflow_code_editor-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3405daac7d75517e2f5de3b403e03d5f", "sha256": "c3cf3dc2b72594ed1777592795e296dd44ffd9fa73bac7055e24a5be1ef146ca" }, "downloads": -1, "filename": "airflow_code_editor-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3405daac7d75517e2f5de3b403e03d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3804, "upload_time": "2019-08-06T13:01:26", "url": "https://files.pythonhosted.org/packages/a2/59/844c04455b9618913345d4a278e5d251516675c418b12fb7cc99511ab2d5/airflow_code_editor-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8a6239368490b0d5bf64c04543386888", "sha256": "363e9512f823f96413cb3cf4676e1eb37a1721716c1a98139f3fd33a2090ca71" }, "downloads": -1, "filename": "airflow_code_editor-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a6239368490b0d5bf64c04543386888", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 138810, "upload_time": "2019-08-07T09:56:18", "url": "https://files.pythonhosted.org/packages/c7/49/7ba2fba3a7e0ee9890ce87c07e782d8a3126e77d35d40f40e76e48c8f794/airflow_code_editor-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff15a216b8c914910249358b99e690b0", "sha256": "62dee8c7d4d78f191487342e6dfd6ecc6f2832f0c3b55d323aa679f847c390d9" }, "downloads": -1, "filename": "airflow_code_editor-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ff15a216b8c914910249358b99e690b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3821, "upload_time": "2019-08-07T09:56:20", "url": "https://files.pythonhosted.org/packages/72/25/642729595c421f7b0a206d4c6d14f24aac7a29a8cca2a001dfc76d13cbb1/airflow_code_editor-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "87f2e268312026ce15d85929bc9804a9", "sha256": "492e5d70fd50679ee9d0fcbff9531d5306504eaed3994d1b7d4878e41686e0da" }, "downloads": -1, "filename": "airflow_code_editor-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87f2e268312026ce15d85929bc9804a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 181917, "upload_time": "2019-08-30T09:59:12", "url": "https://files.pythonhosted.org/packages/a2/cb/656f32ca227ec3e92074c80f2d271ca1e239c1b320afb5eb86f7c670b085/airflow_code_editor-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0245cd30b507677f8ee79506c593bd9", "sha256": "ca42f4a272e2cbdaf7befb620b06da90ec94bbf9f5fbfa59415683d2cc596324" }, "downloads": -1, "filename": "airflow_code_editor-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e0245cd30b507677f8ee79506c593bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5681, "upload_time": "2019-08-30T09:59:16", "url": "https://files.pythonhosted.org/packages/25/e0/02bda67e304e98cef2eb71b9e110d3edb3ea66b455818592f4386c54eec0/airflow_code_editor-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "c0259191deb15a8c46d8d1e761d98d67", "sha256": "e10098dd6d9d1a467d7b69ac23581da8518e4ba87b6b2f184aa359eb5ccbffcd" }, "downloads": -1, "filename": "airflow_code_editor-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0259191deb15a8c46d8d1e761d98d67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 184983, "upload_time": "2019-09-04T09:02:00", "url": "https://files.pythonhosted.org/packages/d5/3d/2e7d7dbf4438ff5d428f86333d7ec62a11c7be4a6ba403bb7fe9c0e7754c/airflow_code_editor-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb7306ef5f50d264590f1feb39485a8d", "sha256": "bbf7c52a81c505073f3fa06d7c42e890faef971a56aed0506b3ef3455c72a23e" }, "downloads": -1, "filename": "airflow_code_editor-2.0.1.tar.gz", "has_sig": false, "md5_digest": "cb7306ef5f50d264590f1feb39485a8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6529, "upload_time": "2019-09-04T09:02:02", "url": "https://files.pythonhosted.org/packages/6d/fb/0f2965f8ad586cc92dec04387f39b64f0727618299b540ac6f22e108faaf/airflow_code_editor-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "bddb73a84a681f66c83d8adced0f7933", "sha256": "cfedc2f4411e7f7a7f840621443696ea3444696c8358a48f15ce3b0223de1a34" }, "downloads": -1, "filename": "airflow_code_editor-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bddb73a84a681f66c83d8adced0f7933", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 185342, "upload_time": "2019-09-05T14:01:12", "url": "https://files.pythonhosted.org/packages/63/49/df21539a6ecd542a7b47c46093ffc6c69d4c4819d5f2f1e7d8546a545f39/airflow_code_editor-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b82f267e05ae077d3b1d867f76dd46a", "sha256": "f13e99445ccc2a7095369e5b52e3497d00fb0f09fef81125d07ad8184da6dccd" }, "downloads": -1, "filename": "airflow_code_editor-2.0.2.tar.gz", "has_sig": false, "md5_digest": "9b82f267e05ae077d3b1d867f76dd46a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6547, "upload_time": "2019-09-05T14:01:14", "url": "https://files.pythonhosted.org/packages/22/27/e72b4301137d4dc69bb1d7e2a8542d7b0cba4049b37eaa8c532e4f63174d/airflow_code_editor-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "b695b9dc32943e7b021a85d935ece9d6", "sha256": "f359e3ff8e5d0fac3e91f029bec66de45f4172613adc2775cd67040a0e2f71fb" }, "downloads": -1, "filename": "airflow_code_editor-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b695b9dc32943e7b021a85d935ece9d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 185395, "upload_time": "2019-10-15T08:51:42", "url": "https://files.pythonhosted.org/packages/31/28/d72e60645f2f8a6609370fe8be1c8be1900187e359eac01a1be9c04afd49/airflow_code_editor-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53688e7b96d29c03e62e576796de7446", "sha256": "9c139fdc4a5b2e3a001ff76d684a9172d3131d8efffd8e8d4395feba91f87541" }, "downloads": -1, "filename": "airflow_code_editor-2.1.0.tar.gz", "has_sig": false, "md5_digest": "53688e7b96d29c03e62e576796de7446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6608, "upload_time": "2019-10-15T08:51:44", "url": "https://files.pythonhosted.org/packages/da/00/e22ca5b233a29548418f538c92f3ce616f5e5b395e586eedb8cb8ce20ebf/airflow_code_editor-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b695b9dc32943e7b021a85d935ece9d6", "sha256": "f359e3ff8e5d0fac3e91f029bec66de45f4172613adc2775cd67040a0e2f71fb" }, "downloads": -1, "filename": "airflow_code_editor-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b695b9dc32943e7b021a85d935ece9d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 185395, "upload_time": "2019-10-15T08:51:42", "url": "https://files.pythonhosted.org/packages/31/28/d72e60645f2f8a6609370fe8be1c8be1900187e359eac01a1be9c04afd49/airflow_code_editor-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53688e7b96d29c03e62e576796de7446", "sha256": "9c139fdc4a5b2e3a001ff76d684a9172d3131d8efffd8e8d4395feba91f87541" }, "downloads": -1, "filename": "airflow_code_editor-2.1.0.tar.gz", "has_sig": false, "md5_digest": "53688e7b96d29c03e62e576796de7446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6608, "upload_time": "2019-10-15T08:51:44", "url": "https://files.pythonhosted.org/packages/da/00/e22ca5b233a29548418f538c92f3ce616f5e5b395e586eedb8cb8ce20ebf/airflow_code_editor-2.1.0.tar.gz" } ] }