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
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何为显示标签添加排序   java如何使用if函数调用数组元素   java从jlistbox中的给定值中选择最大值   作为java开发者,C++还是C++?   java二进制XML文件行#8:膨胀类安卓时出错。小装置。TableRow何时开始活动   java PDFTable Itext阿拉伯语   在eclipse PDE中找不到java视图描述符异常   Java(JavaFX)中的语法错误   java中的字符串标记化(大文本)   安卓是否可以从R.java获取a(int>String)映射   java自定义日历月   java应用程序在一台PC上启动后立即关闭,但在另一台PC上运行良好   java如何保证gradle中的TestNG将JDK添加到IntelliJ的类路径?   java Hibernate标准和比较器   java为什么在以编程方式激活断言时,“assert false”不会导致AssertionError?   java如何替换Jtabbedpane中的现有选项卡   我们应该在Java中处理未检查的异常吗?   java解析PDF失败,因为缺少OpenType布局表   java使用红色和蓝色值为像素着色(BuffereImage)?   由于父类私有对象(i18n)无法访问,java EasyMock引发NullPointerexception