作业管理器API

jobmanager-api的Python项目详细描述


作业管理器api
==


关于
----


此项目为作业管理器数据库提供了restful api前端(作业和主机数据存储在mongo中)。

状态。

job manager api是插入作业请求的关键网关。


project url:https://github.com/ronhanson/python jobmanager api


--


示例1-创建作业"executejob":

curl-x post http://localhost:5000/job/\
-h'接受:应用程序/json'\
-h'内容类型:应用程序/json'\
-d'{
"类型":"executejob",
"命令":"ls-l"
}"


结果:

{
"创建":"2018-03-28 23:55:30.306875",
"更新":"2018-03-28 23:55:30.309396",
"uuid":"4raqfcedqpw",
"name":"executejob 4raqfcedqpw",
"status":"pending",
"status\u text":",
"completion":0,
"timeout":43200,
"ttl":1,
"history":[],
"command":"ls-l",
"type":"job.executejob"
}


示例2-获取特定作业的状态:

-h"accept:application/json"

结果:

{
"创建":"2018-03-28 23:55:30.306000",
"更新":"2018-03-28 23:55:30.309000",
"uuid":"4raqfcedqpw",
"名称":"executejob 4raqfcedqpw",
"状态":"待定",
"状态文本":",
"完成":0,
"timeout":43200,
"ttl":1,
"history":[],
"command":"ls-l",
"type":"job.executejob"
}


bin/jobmanager a p i-h

命令行参数如下:

[-q]
[-v{调试,信息,警告,错误,关键}
[-c配置文件]
[--创建配置文件配置输出路径][-h]
[--版本]


(/etc/jobmanager/api.yaml或./api.yaml或通过-c指定)。config
文件使用yaml语法,并且必须表示yaml"映射"(有关详细信息,请参见http://learn.getgrav.org/advanced/yaml)。如果在多个位置指定了arg,则命令行值将覆盖环境变量,这些环境变量将覆盖配置文件值,这些配置文件值将覆盖默认值。

job数据库:
-s服务器,--server服务器
mongodb的地址包含
作业的数据库服务器。[环境变量:jobmanager_database_host](默认值:
无)
-p端口,--port端口连接MongoDB数据库的端口。[环境变量:
jobmanager_database_port](默认值:27017)
-d数据库,--数据库
包含作业的数据库名称。[环境变量:
jobmanager_database_name](默认值:jobmanager)


http服务器选项:
-b http_bind,--http bind http_bind
服务器IP地址绑定。[环境变量:
作业管理器api_http_绑定](默认值:0.0.0.0)
-o http_端口,--http端口http_端口
要绑定的端口。[env var:jobmanager_api_http_端口]
(默认值:5000)
-应用程序名,--应用程序名应用程序名
应用程序名(显示在Web界面上)。[环境
var:jobmanager_api_app_name](默认值:无)
--调试激活http调试输出。[环境变量:
jobmanager_api_debug](默认值:false)


导入选项:
-i模块[module…],--导入模块[module…]
将当前主机配置为导入一个或多个python启动时的模块。不应为空。[环境
var:jobmanager_api_imports](默认值:无)


日志输出:
-l日志文件,--log文件日志文件
可选地记录到文件。[环境变量:
jobmanager_api_log_文件](默认值:无)
-q,--quiet不在屏幕上输出。[环境变量:
jobmanager_api_quiet](默认值:false)
-v{debug,info,warning,error,critical},--verbosity{debug,info,warning,error,critical}
将详细信息记录到屏幕。[环境变量:
jobmanager_api_verbosity](默认值:info)


配置文件:
-c配置文件,--config文件配置文件
配置文件路径(默认值:none)
--创建配置文件配置输出路径
获取当前命令行参数并将其写入到给定路径的配置文件中,然后退出
(默认值:无)


杂项命令:
-h,--帮助显示此帮助消息并退出。
--版本显示程序的版本号并退出[env var:
jobmanager_api_version]

"根据此程序计算,没有太多的
葡萄酒之类的东西。"


示例:

>;bin/jobmanager api-s localhost

或Windows。

此库与Python2.7+和Python3.x兼容。


你可以在任何地方随意使用它或其中的一部分。

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

推荐PyPI第三方库


热门话题
java传递位置作为FragmentPagerAdapter中片段的参数   html Java Jsoup循环打印   java如何使用FileOutputStream写入数据而不丢失旧数据?   java在测试用例类/方法中执行sql before/after/in   java在javafx中注册鼠标处理程序,但处理程序不是内联的   Android嵌入了一个C++库的java代码,不需要TopPLE程序来嵌入它?   片段类内部的java ProgressBar导致setMax方法出现NullPointerException?   带有google app engine的java Activator Play框架   java如何解析星级而不是字符串?   java如何在基本实体中定义通用主键字段?   通过扩展实现Java克隆   使用CipherOutputStream的java递归加密提供一个空字节[]   在运行时提取字段值的Java服务   Java 11和spring boot从spring boot应用程序的fat jar中的依赖项jar加载资源   java尝试使用J2SE枚举所有可用的Wifi网络   使用Java库进行SWIFT MT消息解析   java拆分非逗号分隔的字符串   java为什么toString()不能是静态方法?   java在连接到集群数据库时遇到mongo异常   java访问Hashmap中存储的json有效负载值