cwl-airflow-parser
About
Extends Apache-Airflow with CWL v1.0 support.
Installation
pip3.6 install -U cwl-airflow-parser
Requirements
Package has been tested on Ubuntu 16.04.3 and Mac OS X Sierra/ High Sierra. Make sure your system satisfies the following criteria:
- python 3.6
- docker
- nodejs
Usage
from cwl_airflow_parser import CWLDAG, CWLJobDispatcher, CWLJobGatherer
from datetime import timedelta
def cwl_workflow(workflow_file):
dag = CWLDAG(default_args={
'owner': 'airflow',
'email': ['my@email.com'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 20,
'retry_exponential_backoff': True,
'retry_delay': timedelta(minutes=30),
'max_retry_delay': timedelta(minutes=60 * 4)
},
cwl_workflow=workflow_file)
dag.create()
dag.add(CWLJobDispatcher(dag=dag), to='top')
dag.add(CWLJobGatherer(dag=dag), to='bottom')
return dag
cwl_workflow("/path/to/my/workflow.cwl")
Metadata
Release files for cwl-airflow-parser 1.0.20181210183459
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cwl-airflow-parser-1.0.20181210183459.tar.gz | 13.6 kB | Details |
Release files / cwl-airflow-parser-1.0.20181210183459.tar.gz
| Download URL | cwl-airflow-parser-1.0.20181210183459.tar.gz |
|---|---|
| Size | 13.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50be66d45e93b4357e7820329153396a8c8db896d88cb7e7d25fda73f66af958
|
|
BLAKE2b-256 checksum How to use checksums |
bdb590fd5c5ba8834861d03ee157877e34cd67e3e6c1d034d4d13edf2ee7a106
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5
|