# ops_channel
API 说明:
```
# from ops_channel import cli #导入包
##### 内置工具函数 #####
# cli.id() #获取机器标识(uuid) 与 cli.get_machine_id() 相同
# cli.get_machine_id() #获取机器标识(uuid)
# cli.ip() #获取本机ip
# cli.check_port(80,'127.0.0.1') #检查端口是否开启
# cli.get_hostname() #获取本机主机名
# cli.get_all_ip_list() #返回本机所有ip
# cli.json_encode(data) #json编码
# cli.json_decode(data) #json解码
##### 日期 #####
# cli.date() #当时日期
# cli.time() #当前时间
# cli.now() #当前日期时间
##### 网络 #####
# cli.get_server_uri('help') # 返回cli服务器url
# cli.get('http://www.bb.com',timeout=2) #get获取网页,返回网页内容,注意错误处理
# cli.post('http://test.web.com',{'name':'jqzhang'},timeout=2) #post获取网页 返回网页内容,注意错误处理
##### 日志 #####
# cli.log.info('message') #打印提示日志
# cli.log.error('message') #打印错误日志
##### 字符串与shell #####
# cli.execute('hostname',timeout=2) #执行命令
# cli.join(['a','b','c'],sep=',') #数组并接,返回字符串
# cli.jq({'data':{'rows':[{'id':1,'name':'hello'},{'id':2,'name':'world'}]}},'data,rows') #json 获取
# cli.match('hello123world456','\d+') #正则匹配,返回数组
# cli.split('hello123world456','\d+') #正则分割,返回数组
# cli.getopt("cli api -u root --sudo 1 --token abc -c 'hostname' -t 5 ") #命令行参数获取,返回字典
# cli.rand() #随机数,返回浮点数
# cli.randint(1,100) #随机数,两者之间
# cli.randstr(20) #随机字符串
# cli.format('sadf {name} xxx',{'name':'jqzhang'}) #格式化,入参数为(str,dict) 返回字符串
# print( cli.execute( cli.format('echo "{json}"|cli jq -k count',{'json':data},is_shell_str=True))) #python 与 shell交互
##### cli数据接口 #####
# cli.report({'data':{'name':'jqzhang','group':'devops'},'queue':'redis','topic':'test'}) #上报信息到redis
# cli.get_report({'topic':'test'}) #获取上报信息
# cli.addobjs({'o':'test','d':{'name':'jqzhang'},'w':{'name':'hello'}}) #增加对象到mongo o:表名 d:数据 w:条件
# cli.getobjs({'o':'test','q':{'name':'jqzhang'},'c':'name,address','limit':'10'}) #增加对象到mongo o:表名 q:查询条件 c:返回列名 limit:返回行数
##### cli通用命令行 #####
# 说明:凡是能在shell中运行的cli用命令行的都可以通过 cli.xxx({}) 的方式进行调用
# 举例: shell:cli check -i 10.1.14.32 python: cli.check({'i':'10.1.14.32'})
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共10个文件
txt:3个
py:3个
pkg-info:2个
资源分类:Python库 所属语言:Python 资源全名:ops_channel-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
ops_channel-0.1.0.tar.gz (10个子文件)
ops_channel-0.1.0
PKG-INFO 282B
ops_channel
__init__.py 41B
base.py 39KB
ops_channel.egg-info
PKG-INFO 282B
SOURCES.txt 202B
top_level.txt 12B
dependency_links.txt 1B
setup.cfg 42B
setup.py 695B
README.md 3KB
共 10 条
- 1
资源评论
挣扎的蓝藻
- 粉丝: 12w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功