azkaban cli工具
eboshi的Python项目详细描述
#eboshi是azkaban的cli工具,azkaban提供api。见http://azkaban.github.io/azkaban/docs/latest/ajajaxapi
ebosi请求azkaban api。
python 2.7的先决条件
\python需要的python库
*请求
*cliff
安装
``
>pip安装eboshi
``
<
br/>用法
----
```
$eboshi-h
用法:eboshi[--version][-v][--log file log_file][-q][-h][--debug]
--可选参数:
--version显示程序的版本号并退出
-v,--verbose增加输出的详细程度。可以重复。
--日志文件日志文件指定要记录输出的文件。默认情况下禁用。
-q,--quiet禁止输出警告和错误除外。
-h,--help显示此帮助消息并退出。
--调试显示错误跟踪。
命令:
add cron schedule add cron schedule azkaban job
addschedule添加schedule azkaban作业
完成print bash completion命令
创建项目create azkaban项目
删除项目delete azkaban项目
执行exec azkaban作业
获取流获取流azkaban作业
获取最新的下一个执行时间
get schedule get schedule azkaban job
帮助打印另一个命令的详细帮助
list schedules列出schedules azkaban job
removeallschedules删除所有schedules azkaban job
removeschedule删除schedule azkaban job
upload upload azkaban作业压缩文件
```
*创建azkaban项目
````
$eboshi create project
用法:eboshi createproject[-h]--url url--username用户名--password
password--project--description
eboshi createproject:错误:参数--url是必需的d
````
```
eboshi createproject--url http://localhost:8081--username azkaban--password azkaban--project test--description test
````
*delete azkaban project
`````
$eboshi deleteproject
用法:eboshi deleteproject[-h]--url url--username用户名--password
密码--项目
eboshi deleteproject:错误:参数--需要url
`````
````
eboshi deleteproject--url http://localhost:8081--用户名azkaban--密码azkaban--项目测试t
````
*上载azkaban作业压缩文件
``
$eboshi upload
用法:eboshi upload[-h]--url url--用户名--密码
--项目--文件名filename
eboshi upload:错误:参数--需要url
``````
`````
eboshi upload--url http://localhost:8081--用户名azkaban--pas宝剑Azkaban——项目Azkaban_project——文件名Azkaban_job.zip
````
*添加日程Azkaban job
````
$eboshi add schedule
用法:eboshi addschedule[-h]——url——用户名——密码
密码——项目——流程——日期e
--time time--period period[--option]
eboshi addschedule:error:argument--url是必需的
``````
`````
eboshi addschedule--url http://localhost:8081--username azkaban--password azkaban--project azkaban project--flow azkaban flow--date 08/02014年7月--time'10,30,am,jst'--period 1d--option'{"failureaction":"finishpossible"}
``````
*add cron schedule azkaban job
````
$eboshi addcronschedule
用法:eboshi addcronschedule[-h]--url url--username用户名--password--project project--flow flow--cron
cron[--option option]
eboshi addcronschedule:error:argument--url是必需的
`````
````
eboshi addcronschedule--url http://localhost:8081--username azkaban--password azkaban--project azkaban_u project--flow azkaban_flow--cron'0 10***--option'{"failureaction":"finishpossible"}
``````
*列出日程安排azkaban job
````
$eboshi list schedules
用法:eboshi listschedules[-h]--url url--username用户名--password
password
eboshi listschedules:错误:参数--需要url
```
````
eboshi listschedules--url http://localhost:8081--用户名azkaban--密码azkaban
````
*删除所有schedules azkaban作业
````
$eboshi removeallschedules
用法:eboshi removeallschedules[-h]--url url——用户名用户名——密码
密码
eboshi removeallschedules:error:argument——url是必需的
``````
````
eboshi removeallschedules——url http://localhost:8081——用户名azkaban——密码azkaban
```
*删除计划Azkaban作业
```
$eboshi removeschedule
用法:eboshi removeschedule[-h]--url url--用户名--密码
password--scheduleid scheduleid
eboshi removeschedule:错误:参数--需要url--url http://localhost:8081--username azkaban--password azkaban--scheduleid 1
`````
*exec azkaban作业流
````
$eboshi exec
用法:eboshi exec[-h]--url--username--password password
--project--flow
[--flowOverride[flowOverride[flowOverride…]]
[--禁用][--successemails成功邮件]
[--failureemails失败邮件]
[--successemailsoverride成功邮件soverride]
[--failureemailsoverride failureemailsoverride]
[--notifyfailurefirst notifyfailurefirst]
[--notifyfailurelast notifyfailurelast]
[--failureaction failureaction]
[--concurrentpoption concurrentpoption][--returnexecid]
eboshiexec:错误:参数--url是必需的shi getschedule
用法:eboshi getschedule[-h]--url url--用户名--密码
password--项目--流程
eboshi getschedule:错误:参数--url是必需的
`````
``````
eboshi getschedule--url http://localhost:8081--用户名azkaban——密码azkaban——项目azkaban——项目-flow azkaban-flow
````
*获取最新的下一次执行时间
````
$eboshi getmostrecentnextexectime
用法:eboshi getmostrecentnextexectime[-h]——url——用户名
--password password
eboshi getmostrecentnextexectime:错误:参数--需要url
`````
````
eboshi getmostrecentnextexectime--url http://localhost:8081--用户名azkaban--密码azkaban
`````
*获取流azkaban作业
```
$eboshi fetch flow
用法:eboshi fetchflow[-h]--url url--用户名用户名--密码
--execid execid
eboshi fetchflow:错误:参数--url是必需的
`````
````
eboshi fetchflow--url http://localhost:8081--用户名azkaban--密码azkaban--execid 100
```
ebosi请求azkaban api。
python 2.7的先决条件
\python需要的python库
*请求
*cliff
安装
``
>pip安装eboshi
``
<
br/>用法
----
```
$eboshi-h
用法:eboshi[--version][-v][--log file log_file][-q][-h][--debug]
--可选参数:
--version显示程序的版本号并退出
-v,--verbose增加输出的详细程度。可以重复。
--日志文件日志文件指定要记录输出的文件。默认情况下禁用。
-q,--quiet禁止输出警告和错误除外。
-h,--help显示此帮助消息并退出。
--调试显示错误跟踪。
命令:
add cron schedule add cron schedule azkaban job
addschedule添加schedule azkaban作业
完成print bash completion命令
创建项目create azkaban项目
删除项目delete azkaban项目
执行exec azkaban作业
获取流获取流azkaban作业
获取最新的下一个执行时间
get schedule get schedule azkaban job
帮助打印另一个命令的详细帮助
list schedules列出schedules azkaban job
removeallschedules删除所有schedules azkaban job
removeschedule删除schedule azkaban job
upload upload azkaban作业压缩文件
```
*创建azkaban项目
````
$eboshi create project
用法:eboshi createproject[-h]--url url--username用户名--password
password--project--description
eboshi createproject:错误:参数--url是必需的d
````
```
eboshi createproject--url http://localhost:8081--username azkaban--password azkaban--project test--description test
````
*delete azkaban project
`````
$eboshi deleteproject
用法:eboshi deleteproject[-h]--url url--username用户名--password
密码--项目
eboshi deleteproject:错误:参数--需要url
`````
````
eboshi deleteproject--url http://localhost:8081--用户名azkaban--密码azkaban--项目测试t
````
*上载azkaban作业压缩文件
``
$eboshi upload
用法:eboshi upload[-h]--url url--用户名--密码
--项目--文件名filename
eboshi upload:错误:参数--需要url
``````
`````
eboshi upload--url http://localhost:8081--用户名azkaban--pas宝剑Azkaban——项目Azkaban_project——文件名Azkaban_job.zip
````
*添加日程Azkaban job
````
$eboshi add schedule
用法:eboshi addschedule[-h]——url——用户名——密码
密码——项目——流程——日期e
--time time--period period[--option]
eboshi addschedule:error:argument--url是必需的
``````
`````
eboshi addschedule--url http://localhost:8081--username azkaban--password azkaban--project azkaban project--flow azkaban flow--date 08/02014年7月--time'10,30,am,jst'--period 1d--option'{"failureaction":"finishpossible"}
``````
*add cron schedule azkaban job
````
$eboshi addcronschedule
用法:eboshi addcronschedule[-h]--url url--username用户名--password--project project--flow flow--cron
cron[--option option]
eboshi addcronschedule:error:argument--url是必需的
`````
````
eboshi addcronschedule--url http://localhost:8081--username azkaban--password azkaban--project azkaban_u project--flow azkaban_flow--cron'0 10***--option'{"failureaction":"finishpossible"}
``````
*列出日程安排azkaban job
````
$eboshi list schedules
用法:eboshi listschedules[-h]--url url--username用户名--password
password
eboshi listschedules:错误:参数--需要url
```
````
eboshi listschedules--url http://localhost:8081--用户名azkaban--密码azkaban
````
*删除所有schedules azkaban作业
````
$eboshi removeallschedules
用法:eboshi removeallschedules[-h]--url url——用户名用户名——密码
密码
eboshi removeallschedules:error:argument——url是必需的
``````
````
eboshi removeallschedules——url http://localhost:8081——用户名azkaban——密码azkaban
```
*删除计划Azkaban作业
```
$eboshi removeschedule
用法:eboshi removeschedule[-h]--url url--用户名--密码
password--scheduleid scheduleid
eboshi removeschedule:错误:参数--需要url--url http://localhost:8081--username azkaban--password azkaban--scheduleid 1
`````
*exec azkaban作业流
````
$eboshi exec
用法:eboshi exec[-h]--url--username--password password
--project--flow
[--flowOverride[flowOverride[flowOverride…]]
[--禁用][--successemails成功邮件]
[--failureemails失败邮件]
[--successemailsoverride成功邮件soverride]
[--failureemailsoverride failureemailsoverride]
[--notifyfailurefirst notifyfailurefirst]
[--notifyfailurelast notifyfailurelast]
[--failureaction failureaction]
[--concurrentpoption concurrentpoption][--returnexecid]
eboshiexec:错误:参数--url是必需的shi getschedule
用法:eboshi getschedule[-h]--url url--用户名--密码
password--项目--流程
eboshi getschedule:错误:参数--url是必需的
`````
``````
eboshi getschedule--url http://localhost:8081--用户名azkaban——密码azkaban——项目azkaban——项目-flow azkaban-flow
````
*获取最新的下一次执行时间
````
$eboshi getmostrecentnextexectime
用法:eboshi getmostrecentnextexectime[-h]——url——用户名
--password password
eboshi getmostrecentnextexectime:错误:参数--需要url
`````
````
eboshi getmostrecentnextexectime--url http://localhost:8081--用户名azkaban--密码azkaban
`````
*获取流azkaban作业
```
$eboshi fetch flow
用法:eboshi fetchflow[-h]--url url--用户名用户名--密码
--execid execid
eboshi fetchflow:错误:参数--url是必需的
`````
````
eboshi fetchflow--url http://localhost:8081--用户名azkaban--密码azkaban--execid 100
```