{ "info": { "author": "Datirium, LLC", "author_email": "support@datirium.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Healthcare Industry", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: Microsoft :: Windows :: Windows 8.1", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Chemistry", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Medical Science Apps." ], "description": "# cwl-airflow-parser\n\n### About\nExtends **[Apache-Airflow](https://github.com/apache/incubator-airflow)** with **[CWL v1.0](http://www.commonwl.org/v1.0/)** support.\n\n### Installation\n\n```sh\npip3.6 install -U cwl-airflow-parser\n```\n\n### Requirements\nPackage has been tested on Ubuntu 16.04.3 and Mac OS X Sierra/ High Sierra. Make sure your system satisfies the following criteria:\n- python 3.6\n- [docker](https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/)\n- nodejs\n\n### Usage\n\n```python\nfrom cwl_airflow_parser import CWLDAG, CWLJobDispatcher, CWLJobGatherer\nfrom datetime import timedelta\n\ndef cwl_workflow(workflow_file):\n dag = CWLDAG(default_args={\n 'owner': 'airflow',\n 'email': ['my@email.com'],\n 'email_on_failure': False,\n 'email_on_retry': False,\n 'retries': 20,\n 'retry_exponential_backoff': True,\n 'retry_delay': timedelta(minutes=30),\n 'max_retry_delay': timedelta(minutes=60 * 4)\n },\n cwl_workflow=workflow_file)\n dag.create()\n dag.add(CWLJobDispatcher(dag=dag), to='top')\n dag.add(CWLJobGatherer(dag=dag), to='bottom')\n\n return dag\n \ncwl_workflow(\"/path/to/my/workflow.cwl\")\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/datirium/cwl-airflow-parser", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/datirium/cwl-airflow-parser", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cwl-airflow-parser", "package_url": "https://pypi.org/project/cwl-airflow-parser/", "platform": "", "project_url": "https://pypi.org/project/cwl-airflow-parser/", "project_urls": { "Download": "https://github.com/datirium/cwl-airflow-parser", "Homepage": "https://github.com/datirium/cwl-airflow-parser" }, "release_url": "https://pypi.org/project/cwl-airflow-parser/1.0.20181213213631/", "requires_dist": null, "requires_python": "", "summary": "Package extends Airflow functionality with CWL v1.0 support", "version": "1.0.20181213213631" }, "last_serial": 4596963, "releases": { "1.0.20180215072308": [ { "comment_text": "", "digests": { "md5": "8cfd95f9ef5458b80267ead6616f2e66", "sha256": "ccd06066c1f612fae11b541b067b64281cfb5e3e79715080bb843fa682813618" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20180215072308.tar.gz", "has_sig": false, "md5_digest": "8cfd95f9ef5458b80267ead6616f2e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7736, "upload_time": "2018-02-15T07:24:38", "url": "https://files.pythonhosted.org/packages/39/8c/88490fb942dccd0f1c3f85ed0c1bfecc956ed3f44c089b40015ba4108d02/cwl-airflow-parser-1.0.20180215072308.tar.gz" } ], "1.0.20180220071453": [ { "comment_text": "", "digests": { "md5": "3c92e90dd1900f9c9b35d3933846a2c6", "sha256": "3b1c6f200a1eff85281ad72c772ef585a46d17840192c16e194c6ff66cffea56" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20180220071453.tar.gz", "has_sig": false, "md5_digest": "3c92e90dd1900f9c9b35d3933846a2c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9108, "upload_time": "2018-02-20T22:46:05", "url": "https://files.pythonhosted.org/packages/90/15/c9e0fc5c52b88042a1ff02051a59fd8a10a64fd8df344f55d867ecaa4668/cwl-airflow-parser-1.0.20180220071453.tar.gz" } ], "1.0.20180622010727": [ { "comment_text": "", "digests": { "md5": "899ae649006a6890dbbb25254104bf99", "sha256": "3f08233750e34fb5bbb2ef9203314ad0221c26117cd27071bb93859f97dab9d7" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20180622010727.tar.gz", "has_sig": false, "md5_digest": "899ae649006a6890dbbb25254104bf99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9182, "upload_time": "2018-06-22T01:09:07", "url": "https://files.pythonhosted.org/packages/95/00/d34bb69b5de0c4ffbbbc9f22007c3cd0c99619b7d2856e7a34524c71712e/cwl-airflow-parser-1.0.20180622010727.tar.gz" } ], "1.0.20180918220755": [ { "comment_text": "", "digests": { "md5": "bbcfe3a13c5655cba34eb05525c40fc6", "sha256": "6c43cd4b90765dfee29f3886bbfb6be66130d52378a31bd75bbd534d73f0412a" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20180918220755.tar.gz", "has_sig": false, "md5_digest": "bbcfe3a13c5655cba34eb05525c40fc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9555, "upload_time": "2018-09-18T22:08:15", "url": "https://files.pythonhosted.org/packages/a2/20/b4615867ef465ed16c559a181eb7d654ac41713ae29bfb6c1ef7093c3860/cwl-airflow-parser-1.0.20180918220755.tar.gz" } ], "1.0.20181210183459": [ { "comment_text": "", "digests": { "md5": "4d5cdb6c3ec01f57a2d65daa999a5e49", "sha256": "50be66d45e93b4357e7820329153396a8c8db896d88cb7e7d25fda73f66af958" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20181210183459.tar.gz", "has_sig": false, "md5_digest": "4d5cdb6c3ec01f57a2d65daa999a5e49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2018-12-11T06:39:43", "url": "https://files.pythonhosted.org/packages/bd/b5/90fd5c5ba8834861d03ee157877e34cd67e3e6c1d034d4d13edf2ee7a106/cwl-airflow-parser-1.0.20181210183459.tar.gz" } ], "1.0.20181213213631": [ { "comment_text": "", "digests": { "md5": "f651352ecad22e94dfb135654c96fcfe", "sha256": "b4c3e6ac4cd86dbe2f0d7fda4c608e580f018c3608f01611713daff1250ebe25" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20181213213631.tar.gz", "has_sig": false, "md5_digest": "f651352ecad22e94dfb135654c96fcfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13688, "upload_time": "2018-12-13T21:46:28", "url": "https://files.pythonhosted.org/packages/06/f7/9baaec92b2a85930e12c140e24acd41a6dd751609b07e95b0240c3d21404/cwl-airflow-parser-1.0.20181213213631.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f651352ecad22e94dfb135654c96fcfe", "sha256": "b4c3e6ac4cd86dbe2f0d7fda4c608e580f018c3608f01611713daff1250ebe25" }, "downloads": -1, "filename": "cwl-airflow-parser-1.0.20181213213631.tar.gz", "has_sig": false, "md5_digest": "f651352ecad22e94dfb135654c96fcfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13688, "upload_time": "2018-12-13T21:46:28", "url": "https://files.pythonhosted.org/packages/06/f7/9baaec92b2a85930e12c140e24acd41a6dd751609b07e95b0240c3d21404/cwl-airflow-parser-1.0.20181213213631.tar.gz" } ] }