客户图书馆
PyMoJo的Python项目详细描述
pyjojo的通用客户端库和命令行客户端,位于
[此处](https://github.com/atarola/pyjojo)。它们一起是
[mojojojo](http://i.imgur.com/tw2eimb.gif)!
这个版本的pymojo v0.8.x是在这些更改之后支持
版本的pyjojo的第一个版本。从v0.8.3开始,pymojo兼容新老版本的pyjojojo。
>pip install pymojo
简而言之,对于一个完全默认的jojojojojo……
>按名称列出jojo jojo的脚本:
>魔咒ist
显示名为"echo"的脚本的详细信息:
运行"echo"脚本:
mojo run echo text='hello,world!'
重新加载jojo的脚本列表:
mojo reload
mojo的工作方式更正式一些……
mojo[-h][-c config][-e endpoint][-g group][-p p or t][-s][-i]
[-u user][-w password][-n env][-b{and,or,not}][-t tags]
{list,show,run,reload}[脚本]…
positional参数:
{list,show,run,reload}
要对"show"和"run"命令执行
脚本的操作,这是相关的
脚本
params以
"key1=value"格式传递"run"命令的参数
可选参数:
-h,--help显示此帮助消息并退出
-c config,--config config
yaml配置文件
-e endpoint,--endpoint endpoint
-p端口,--端口jojojo正在监听的端口端口
-s,--ssl使用ssl
-i,--忽略警告
忽略ssl证书安全警告
-u用户,--用户要使用
-w密码进行身份验证的用户,--password password
要使用
-n env,--environment env
进行身份验证的密码当使用scri列出时,要控制
-b{和,或,不是},-list boolean{and,或,不是}
的配置环境的名称pt tag filter,指定用于描述标记筛选器的布尔运算符。
-t tags,--tags与脚本标记筛选器一起列出时,指定要筛选的标记列表。另请参见-b标志。
"show"和"run"操作要求按名称指定一个"script",可以使用"list"发现该脚本。"run"操作还可以选择接受一系列键/值对作为环境变量传递到所述脚本中。
应该这样编写:`key1=value1 key2=value2`
选项
设置(使用库的构造函数接受的选项)。示例
配置可能如下:
环境:
本地:
终结点:"localhost"
端口:9090
使用SSL:true
验证:false
用户:localusername
密码:l0calu$erp@ss
bobs jojo jojo服务器:
端点:"192.168.1.201"
Steves Jojo服务器:
端点:"192.168.1.253"
组:
Jojos:
-Bobs Jojo服务器
-steves jojojo server
default_environment:"local"
,它定义了三个环境,称为"local"、"bobs jojojo server"和"steves jojojo server",它们的设置可以与"-n"选项一起使用,例如:
mojo-n bobs jojo jojo server list
如果不提供"-n"选项,mojo将尝试使用
`默认的_环境`.
它还定义了一个名为"jojojos"的组,该组以"bobs jojojo server"
和"stevis jojojo server"环境为目标。这可以通过`-g`
选项调用:
mojo-g jojojo list
`~/.mojo.yml`的配置文件,但您可以使用`-c`.指定一个附加的配置文件。
配置将按以下顺序应用:
1。`/etc/mojo.yml`,全局配置文件
2。` ~/.mojo.yml`,用户配置文件
3。用`-c`
4定义的可选自定义配置文件。使用其他命令行标志指定的连接选项
如果配置文件未定义下面
`library`部分中定义的构造函数参数之一,则将使用该选项的默认值。
library
mojo的构造函数接受以下参数:
*`endpoint`-网络路径到服务器。这应该是一个IP或域。
(默认值:"localhost")
*`port`-jojojo监听的端口(默认值:3000)
*`use_ssl`-是否使用http s(默认值:false)
*`verify`-是否需要验证jojo的SSL证书(默认值:true)
*`user`-http basic auth的用户名(默认值:none)
*`password`-http basic auth的密码(默认值:none)
,因此如果所有这些默认值都是您所需要的,那么启用mojo就非常简单了:从pymojo导入mojo运行在"192.168.0.123:9090"上的服务器,该服务器使用
自签名SSL证书和HTTP基本身份验证…
user="username",password="a good password")
一旦有了mojo,就很容易使用:
jojo知道的mojo中s的每个脚本的列表。脚本:
打印s
script=mojo.get_script("my_script",false)
script是脚本json数据,mojo的缓存已经更新
_脚本(param="tags",tags="foo,bar")
一个jojojo脚本
resp=mojo.run("我的脚本"{foo:"bar",bar:"foo"})是一个请求-响应对象,从这个对象中可以收集一个
resp.status代码,并获得带有resp.json()的json体
;重新加载jojojo的配置和mojo的缓存
mojo.reloalooad()
Pyjojo是Mrely是一个远程脚本执行引擎,它应该被扩展以满足用户的需要。实际上,pymojo可以作用于jojo服务器上的任何自定义脚本,但是jojo部署的细节可以是我将
包装在继承mojo的类中。
/bin/bash
我们称之为echojo。
class echojo(mojo):
def初始(self,**kwargs):
mojo.\uu初始(self,**kwargs)
def echo(self,text):
return self.run("echo",{"text":text})
简单地说,它采用与mojo相同的jojojo配置选项,
然后将它们传递给o到超级结构。"echo"函数通过超类的"run"函数传递
数据并将结果返回。
[此处](https://github.com/atarola/pyjojo)。它们一起是
[mojojojo](http://i.imgur.com/tw2eimb.gif)!
这个版本的pymojo v0.8.x是在这些更改之后支持
版本的pyjojo的第一个版本。从v0.8.3开始,pymojo兼容新老版本的pyjojojo。
>pip install pymojo
简而言之,对于一个完全默认的jojojojojo……
>按名称列出jojo jojo的脚本:
>魔咒ist
显示名为"echo"的脚本的详细信息:
运行"echo"脚本:
mojo run echo text='hello,world!'
重新加载jojo的脚本列表:
mojo reload
mojo的工作方式更正式一些……
mojo[-h][-c config][-e endpoint][-g group][-p p or t][-s][-i]
[-u user][-w password][-n env][-b{and,or,not}][-t tags]
{list,show,run,reload}[脚本]…
positional参数:
{list,show,run,reload}
要对"show"和"run"命令执行
脚本的操作,这是相关的
脚本
params以
"key1=value"格式传递"run"命令的参数
可选参数:
-h,--help显示此帮助消息并退出
-c config,--config config
yaml配置文件
-e endpoint,--endpoint endpoint
-p端口,--端口jojojo正在监听的端口端口
-s,--ssl使用ssl
-i,--忽略警告
忽略ssl证书安全警告
-u用户,--用户要使用
-w密码进行身份验证的用户,--password password
要使用
-n env,--environment env
进行身份验证的密码当使用scri列出时,要控制
-b{和,或,不是},-list boolean{and,或,不是}
的配置环境的名称pt tag filter,指定用于描述标记筛选器的布尔运算符。
-t tags,--tags与脚本标记筛选器一起列出时,指定要筛选的标记列表。另请参见-b标志。
"show"和"run"操作要求按名称指定一个"script",可以使用"list"发现该脚本。"run"操作还可以选择接受一系列键/值对作为环境变量传递到所述脚本中。
应该这样编写:`key1=value1 key2=value2`
选项
设置(使用库的构造函数接受的选项)。示例
配置可能如下:
环境:
本地:
终结点:"localhost"
端口:9090
使用SSL:true
验证:false
用户:localusername
密码:l0calu$erp@ss
bobs jojo jojo服务器:
端点:"192.168.1.201"
Steves Jojo服务器:
端点:"192.168.1.253"
组:
Jojos:
-Bobs Jojo服务器
-steves jojojo server
default_environment:"local"
,它定义了三个环境,称为"local"、"bobs jojojo server"和"steves jojojo server",它们的设置可以与"-n"选项一起使用,例如:
mojo-n bobs jojo jojo server list
如果不提供"-n"选项,mojo将尝试使用
`默认的_环境`.
它还定义了一个名为"jojojos"的组,该组以"bobs jojojo server"
和"stevis jojojo server"环境为目标。这可以通过`-g`
选项调用:
mojo-g jojojo list
配置将按以下顺序应用:
1。`/etc/mojo.yml`,全局配置文件
2。` ~/.mojo.yml`,用户配置文件
3。用`-c`
4定义的可选自定义配置文件。使用其他命令行标志指定的连接选项
如果配置文件未定义下面
`library`部分中定义的构造函数参数之一,则将使用该选项的默认值。
library
mojo的构造函数接受以下参数:
*`endpoint`-网络路径到服务器。这应该是一个IP或域。
(默认值:"localhost")
*`port`-jojojo监听的端口(默认值:3000)
*`use_ssl`-是否使用http s(默认值:false)
*`verify`-是否需要验证jojo的SSL证书(默认值:true)
*`user`-http basic auth的用户名(默认值:none)
*`password`-http basic auth的密码(默认值:none)
,因此如果所有这些默认值都是您所需要的,那么启用mojo就非常简单了:从pymojo导入mojo运行在"192.168.0.123:9090"上的服务器,该服务器使用
自签名SSL证书和HTTP基本身份验证…
一旦有了mojo,就很容易使用:
jojo知道的mojo中s的每个脚本的列表。脚本:
打印s
script=mojo.get_script("my_script",false)
script是脚本json数据,mojo的缓存已经更新
_脚本(param="tags",tags="foo,bar")
一个jojojo脚本
resp=mojo.run("我的脚本"{foo:"bar",bar:"foo"})是一个请求-响应对象,从这个对象中可以收集一个
resp.status代码,并获得带有resp.json()的json体
;重新加载jojojo的配置和mojo的缓存
mojo.reloalooad()
Pyjojo是Mrely是一个远程脚本执行引擎,它应该被扩展以满足用户的需要。实际上,pymojo可以作用于jojo服务器上的任何自定义脚本,但是jojo部署的细节可以是我将
包装在继承mojo的类中。
/bin/bash
我们称之为echojo。
class echojo(mojo):
def初始(self,**kwargs):
mojo.\uu初始(self,**kwargs)
def echo(self,text):
return self.run("echo",{"text":text})
简单地说,它采用与mojo相同的jojojo配置选项,
然后将它们传递给o到超级结构。"echo"函数通过超类的"run"函数传递
数据并将结果返回。