nacos python client tool.
Project description
nacos_client_python
介绍
服务于nacos的自动化服务注册插件
软件架构
推荐使用py3.7或以上环境使用
基本上是模块化的Nacos open-api,使用参数与open-api一致。
并提供了nacos实例的自动心跳包功能
安装教程
源码安装
git clone https://gitee.com/hubert22/nacos_client_python.git
cd nacos_client_python
python setup.py install
使用说明
请参照client_test运行
或参照
import threading
import time
import uvicorn
from nacos import NacosClient
def regis_server_to_nacos(service_ip, port, service_name, namespaceId):
"""
注册服务到nacos
"""
nacos_client = NacosClient('hostname')
# 注册服务
try:
response = nacos_client.instance().register(ip=service_ip, port=port, serviceName=service_name,
namespaceId=namespaceId, ephemeral=True)
print('register', response)
except Exception as e:
print(e.__str__())
# 自动心跳包
try:
response = nacos_client.instance().auto_beat(ip=service_ip, port=port, serviceName=service_name,
namespaceId=namespaceId)
print('send_beat', response)
except Exception as e:
print(e.__str__())
if __name__ == '__main__':
# 运行服务器地址
service_ip = '192.168.111.89'
# 运行服务名称
service_name = 'service.test'
# 命名空间ID
namespaceId = 'd479f2e8-62af-47a0-af66-70be48f15080'
# 运行服务器运行端口
port = 9014
regis_server_to_nacos(service_ip, port, service_name, namespaceId)
# uvicorn运行django程序
uvicorn.run("hikvim_oa.asgi:application", host="0.0.0.0", port=port, log_level="info", reload=True)
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nacos_client_python-0.0.1.tar.gz
.
File metadata
- Download URL: nacos_client_python-0.0.1.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a60beab741d1f3f2d0605bbcd84bc4188d35498e5441adda903948dfc720c069 |
|
MD5 | 946627261b077d95816ac5ddf4672cf5 |
|
BLAKE2b-256 | 1ea12e53a24ce57ad383184b40fe9469be9354358c02a098ddfc4d9a907ba4f5 |