客户图书馆

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"函数传递
数据并将结果返回。

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

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置