客户图书馆

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第三方库


热门话题
java Intellij新项目JDK不可用   JAVA静态块执行了多少次?   java通过JCheckBox更改文本字段输入的字体颜色   java在星期几文本字段中输入值   java RichFaces 4.2日历。如何通过JavaScript设置日历的输入字段?   java在javafx中注册鼠标处理程序,但处理程序不是内联的   java将jchararray分配给常量unsigned char   在安卓4.4中注意到java奇怪的圆形浮动动作按钮吗?   java中用于解决8个难题的合适的树类是什么   为什么Java在我的Linux服务器上使用了如此多的内存?   java从多个推荐列表中提取顶级推荐   “426写入网络流失败。”尝试使用Java的URL类连接到FTP站点时收到   java如何在没有Gradle的情况下使用IntelliJ打开项目?   java如何在线程完成后使For循环继续?   java使用定制jackson ObjectMapper定制Spring引导序列化过程   java NativeActivity不会显示在屏幕上   如何使用Java中的EditorConfig在IntelliJ IDEA中关闭rightparen自己的行?   java从字符串中删除字母数字单词   Intellij IDEA 13.1中的maven Java编译错误