2014-10-07 02:08:35 +04:00
TODO
-----
#### UI
2014-12-07 21:27:52 +03:00
* User login / security
2014-10-07 02:08:35 +04:00
* Tree view: remove dummy root node
* Backfill wizard
2014-10-11 23:57:43 +04:00
2014-10-07 02:08:35 +04:00
#### Write unittests
* For each existing operator
2014-10-11 23:57:43 +04:00
2015-01-08 22:26:49 +03:00
#### Command line
* `airflow task_state dag_id task_id YYYY-MM-DD`
2014-10-07 02:08:35 +04:00
#### More Operators!
* HIVE
* BaseDataTransferOperator
* File2MySqlOperator
* PythonOperator
* DagTaskSensor for cross dag dependencies
* PIG
2014-10-11 23:57:43 +04:00
2014-10-07 02:08:35 +04:00
#### Macros
* Previous execution timestamp
* ...
2014-10-11 23:57:43 +04:00
2014-10-07 02:08:35 +04:00
#### Backend
2015-01-13 19:29:47 +03:00
* Add decorator to timeout imports on master process [lib ](https://github.com/pnpnpn/timeout-decorator )
2014-10-07 02:08:35 +04:00
* Clear should kill running jobs
2015-01-09 00:50:11 +03:00
* Mysql port should carry through (using default now)
2014-10-11 23:57:43 +04:00
2014-10-07 02:08:35 +04:00
#### Misc
* Write an hypervisor, looks for dead jobs without a heartbeat and kills
* Authentication with Flask-Login and Flask-Principal
* email_on_retry
2015-01-09 00:50:11 +03:00
* Naming for the DatabaseConnection model was shortsighted, the same model can be used for any external connections (FTP, samba, ...), rename the model to Connection.
2014-10-07 02:08:35 +04:00
#### Wishlist
* Support for cron like synthax (0 * * * ) using croniter library