python Mona over Unix Domain Socket协议的客户端代码
项目描述
Mona 的 Unix Domain Socket 客户端代码
此存储库包含 UDS 代码的所有 Mona python 客户端。主包位于目录“client”下,并作为“mona-uds-client”发布到 PyPi。
Mona UDS 客户端需要本地部署的 Mona 代理才能运行。其他软件包包含有关如何在不同环境中安装 Mona 代理的必要信息,并单独发布。
如有任何问题,请发送电子邮件至 itai@monalabs.io。
示例使用:
示例代码可以在 client/mona_uds_client_test.py 中找到。
简而言之,安装 PyPi 包后: $ pip install mona_uds_client
这是常见的用法:
from mona_uds_client.mona_uds_client import MonaUdsClient, MonaSingleMessage
# Use User ID as supplied by Mona team here.
client = MonaUdsClient("test_user")
# Use relevant context ID as defined in Mona configuration.
context_class = "MY_CONTEXT"
# Export a batch of two messages to Mona.
message1 = {"x": 1, "s": "some_str", "l": ["a"], "o": {"k": ["v1", "v2"]}}
message2 = {"x": 2, "s": "another_str", "l": ["b"], "o": {"k": ["v3", "v4"]}}
# Actual export
client.export(
[
MonaSingleMessage(
contextId="context_id1",
message=message1,
arcClass=context_class,
), # No export timestamp means use current time
MonaSingleMessage(
contextId="context_id2",
message=message2,
arcClass=context_class,
exportTimestamp=1234567890
),
]
)
部署
UDS 客户端使用本地文件夹与 Mona UDS 代理进行通信。因此,当部署在容器上时,需要将以下挂载添加到容器的 YAML 中:
在 spec.template.spec 中:
volumes:
- name: uds-mona-socket
hostPath:
path: /var/run/mona-agent/
在 spec.template.spec.container 中:
volumeMounts:
- mountPath: /uds/mona
name: uds-mona-socket
将新版本上传到 PyPI
要遵循的主要参考是: https ://packaging.python.org/tutorials/packaging-projects/
先决条件:
- 使用您的 mona 电子邮件在 PyPI 上注册:https ://pypi.org/
- 请联系 itai@monalabs.io或nemo@monalabs.io将您添加为合作者
- 如果未安装,请安装 twine: $ python3 -m pip install --user --upgrade twine
- 如果未安装,请安装构建工具: $ python3 -m pip install --user --upgrade setuptools wheel
实际上传:
- 在 setup.py 下更改版本号
- 如果需要新的依赖项,请将其添加到 setup.py 下的“install_requires”下
- 构建新版本:
$ python3 setup.py sdist bdist_wheel
- 上传新版本(可以将'*'更改为实际版本):
$ python -m twine upload dist/*
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
mona_uds_client-0.0.8.tar.gz
(5.9 kB
查看哈希)
内置分布
mona_uds_client-0.0.8-py3-none-any.whl
(10.7 kB
查看哈希)
关
mona_uds_client -0.0.8.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 052939bc2b7022355396cd086247e470c1b85e6e618826a7c0f7b97059d370a9 |
|
| MD5 | 6ecd06ccbbf4cbeb7b8a252b8398d036 |
|
| 布莱克2-256 | 025075ab036da2c92d54e52bc0f9a3119fb08a3e0d11aaccf49d946b7561b3ba |
关
mona_uds_client -0.0.8-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 87645e8cdc242338fd12f6ed26f0ad74177552b94572ba50afefffdf40535d91 |
|
| MD5 | e085e595ee5759bfd3d917daf4496936 |
|
| 布莱克2-256 | 7a05886155bab5514e46e5c56acbbd5de698c7693bf75a6d920f03f982f54c70 |