Azkaban CLI tool
Project description
#eboshi
eboshi is Azkaban CLI tool
Azkaban provides API. see http://azkaban.github.io/azkaban/docs/2.5/#ajax-api
ebosi requests Azkaban API.
##Prerequisites
Python 2.7
##Required Python Libraries
* requests
* cliff
##Install
```
pip install eboshi
```
Usage
----------
```
$ eboshi -h
usage: eboshi [--version] [-v] [--log-file LOG_FILE] [-q] [-h] [--debug]
Azkaban CLI
optional arguments:
--version show program's version number and exit
-v, --verbose Increase verbosity of output. Can be repeated.
--log-file LOG_FILE Specify a file to log output. Disabled by default.
-q, --quiet suppress output except warnings and errors
-h, --help show this help message and exit
--debug show tracebacks on errors
Commands:
complete print bash completion command
exec schedule azkaban job
help print detailed help for another command
schedule schedule azkaban job
upload upload azkaban job zip file
```
* upload azkaban job zip file
```
$ eboshi upload
usage: eboshi upload [-h] --url URL --username USERNAME --password PASSWORD
--project PROJECT --filename FILENAME
eboshi upload: error: argument --url is required
```
```
eboshi upload --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --filename azkaban_job.zip
```
* scheducle azkaban job
```
$ eboshi schedule
usage: eboshi schedule [-h] --url URL --username USERNAME --password PASSWORD
--project PROJECT --flow FLOW --date DATE --time TIME
--period PERIOD [--option OPTION]
eboshi schedule: error: argument --url is required
```
```
eboshi schedule --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --date '08/07/2014' --time '10,30,AM,JST' --period 1d --option '{"failureAction":"finishPossible"}'
```
* exec azkaban job flow
```
$ eboshi exec
usage: eboshi exec [-h] --url URL --username USERNAME --password PASSWORD
--project PROJECT --flow FLOW [--disabled DISABLED]
[--successEmails SUCCESSEMAILS]
[--failureEmails FAILUREEMAILS]
[--successEmailsOverride SUCCESSEMAILSOVERRIDE]
[--failureEmailsOverride FAILUREEMAILSOVERRIDE]
[--notifyFailureFirst NOTIFYFAILUREFIRST]
[--notifyFailureLast NOTIFYFAILURELAST]
[--failureAction FAILUREACTION]
[--concurrentOption CONCURRENTOPTION]
eboshi exec: error: argument --url is required
```
```
eboshi exec --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --disabled '["aaa","bbb"]'
```
eboshi is Azkaban CLI tool
Azkaban provides API. see http://azkaban.github.io/azkaban/docs/2.5/#ajax-api
ebosi requests Azkaban API.
##Prerequisites
Python 2.7
##Required Python Libraries
* requests
* cliff
##Install
```
pip install eboshi
```
Usage
----------
```
$ eboshi -h
usage: eboshi [--version] [-v] [--log-file LOG_FILE] [-q] [-h] [--debug]
Azkaban CLI
optional arguments:
--version show program's version number and exit
-v, --verbose Increase verbosity of output. Can be repeated.
--log-file LOG_FILE Specify a file to log output. Disabled by default.
-q, --quiet suppress output except warnings and errors
-h, --help show this help message and exit
--debug show tracebacks on errors
Commands:
complete print bash completion command
exec schedule azkaban job
help print detailed help for another command
schedule schedule azkaban job
upload upload azkaban job zip file
```
* upload azkaban job zip file
```
$ eboshi upload
usage: eboshi upload [-h] --url URL --username USERNAME --password PASSWORD
--project PROJECT --filename FILENAME
eboshi upload: error: argument --url is required
```
```
eboshi upload --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --filename azkaban_job.zip
```
* scheducle azkaban job
```
$ eboshi schedule
usage: eboshi schedule [-h] --url URL --username USERNAME --password PASSWORD
--project PROJECT --flow FLOW --date DATE --time TIME
--period PERIOD [--option OPTION]
eboshi schedule: error: argument --url is required
```
```
eboshi schedule --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --date '08/07/2014' --time '10,30,AM,JST' --period 1d --option '{"failureAction":"finishPossible"}'
```
* exec azkaban job flow
```
$ eboshi exec
usage: eboshi exec [-h] --url URL --username USERNAME --password PASSWORD
--project PROJECT --flow FLOW [--disabled DISABLED]
[--successEmails SUCCESSEMAILS]
[--failureEmails FAILUREEMAILS]
[--successEmailsOverride SUCCESSEMAILSOVERRIDE]
[--failureEmailsOverride FAILUREEMAILSOVERRIDE]
[--notifyFailureFirst NOTIFYFAILUREFIRST]
[--notifyFailureLast NOTIFYFAILURELAST]
[--failureAction FAILUREACTION]
[--concurrentOption CONCURRENTOPTION]
eboshi exec: error: argument --url is required
```
```
eboshi exec --url http://localhost:8081 --username azkaban --password azkaban --project azkaban_project --flow azkaban_flow --disabled '["aaa","bbb"]'
```
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
eboshi-0.0.4.tar.gz
(4.3 kB
view hashes)