实现了otopi机器对话框的解析器。
项目描述
python-otopi-mdp
python的otopi机器对话框解析器
此模块允许您基于otopi安装器自动执行安装过程。
需求
six
otopi
警告: otopi包不在PyPi网站上托管,因此无法将其作为此包的依赖项包含。它由oVirt社区维护,他们为多个包管理器提供此模块。
用法
设置otopi环境以启用机器方言
DIALOG/dialect=str:machine
启动所需的安装程序并将stdin和stdout传递给解析器
循环处理所有otopi事件
ovirt托管引擎示例
import subprocess
import otopimdp as mdp
# 1. Set machine dialog option
with open("/etc/ovirt-hosted-engine-setup.env.d/mycustom.env") as fd:
fd.write(
'export environment="${environment} DIALOG/dialect=str:machine"\n'
)
# 2. Spawn installer
installer = subprocess.Popen(["hosted-engine", "--deploy"])
parser = mdp.MachineDialogParser(
input_=installer.stdout, output=installer.stdin
)
# 3. Process events
while True:
event = parser.next_event()
if event is None:
continue
event_type = event[mdp.TYPE_KEY]
if event_type == mdp.TERMINATE_EVENT:
break
event_name = event[mdp.ATTRIBUTES_KEY]['name']
if event_name == "OVEHOSTED_HOST_ID":
event[mdp.REPLY_KEY] = "1"
....
parser.send_response(event)
运行测试
tox
注意:出于测试目的,otopi包是从源代码中运行的。
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
python-otopi-mdp-0.2.2.zip (25.9 kB 查看哈希值)
构建分布
python_otopi_mdp-0.2.2-py2.7.egg (16.0 kB 查看哈希值)
python-otopi-mdp-0.2.2-1.src.rpm (26.8 kB 查看哈希值)
python-otopi-mdp-0.2.2-1.noarch.rpm (22.0 kB 查看哈希值)
关闭
python-otopi-mdp-0.2.2.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91d785fd8a69e2841fc7d2b13fd9fd63ad6bd41717ed6d8f039450eb36c5755e |
|
MD5 | 71671dedd7e9cd6fd5c8dc5cee1fb819 |
|
BLAKE2b-256 | fcd8b22474ba35f26a9b6847f3ea90959d20c9b42dc8bf1caf8592689befdb43 |
关闭
python_otopi_mdp-0.2.2-py2.7.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 922a7476e489c58f91efa81b2d13b55c0b972780ac7874e2042003e59ccd20c4 |
|
MD5 | 59008b7cb13120030747f9ae0a44f541 |
|
BLAKE2b-256 | 7b252339c0cc9aa8b072780a9019fb880f7140bb8b1e2b636e24b51546ed82bc |
关闭
python-otopi-mdp-0.2.2-1.src.rpm的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08fb13bc27722d62457e0b6f624d167c1dcc9d0103a0b31aec05aafd3ddb18ce |
|
MD5 | bcb8a9a81d8604687c3bdeb0ab04fc69 |
|
BLAKE2b-256 | 24139a964e6a92b3ba4fec8b362df8a5919ebb3d604fe834931d8be4feac6286 |
关闭
python-otopi-mdp-0.2.2-1.noarch.rpm的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c715c885e2552967369cd84437cba9b0de089ff66939755d88091b6801a8f2f9 |
|
MD5 | 03c752861a802a396aba9d9c990f2d93 |
|
BLAKE2b-256 | 22164e9e4adff80facca2742c5ce7c3d96bc386ad7663bd4e42a8474407ba046 |