作业管理器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兼容。
你可以在任何地方随意使用它或其中的一部分。
==
关于
----
此项目为作业管理器数据库提供了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-获取特定作业的状态:
结果:
{
"创建":"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兼容。
你可以在任何地方随意使用它或其中的一部分。