python制作深信服桌面云VDC的CLI运维小工具
Python工具开源专栏
Py0003 python制作深信服桌面云VDC的CLI运维小工具
- Python工具开源专栏
- 前言
- 目录结构
- 部分演示
- 完整代码已在GitHub上开源
前言
需求来源于公司客户,需要自动处理桌面云VDC的错误用户的数据,如用户未关联角色、闲置虚拟机、用户可能丢失虚拟机关联、用户关联多个资源的虚拟机、关联了虚拟机但未关联角色、用户已离职仍存在虚拟机关联关系 等等,需要有一个可视化工具定时将这些错误信息导出并通过Webhook实现及时告警,即需要此工具可连接VDC的OpenAPI并实现登录、下载、上传数据。功能大致如下几点。(文末有github链接)
(图片来源网络,侵删)- 读取VDC的角色列表、资源组列表、虚拟机列表、用户列表。
- 支持导出已分析的错误信息到CSV或JSON。
- 通过CLI的input指令获取操作信息,支持常规模式、高级模式、Debug模式。
工具连接的VDC版本为5411,22年初做的Demo版本,开发周期约30天,后因工作变动没有继续更新,版本截至0.1.6。
技术要点:CLI指令、面向对象、网络请求,使用了py库requests、win32gui
目录结构
源代码目录结构:
SangforVDC-tool-demo |——— Put_Bind_Info.py # py主程序源文件 |——— LoopFunc.py # CLI指令集的py工具类 |——— GetOpenAPI.py # 访问VDC的OpenAPI的网络请求工具类 |——— favicon16.ico # exe的图标 |——— favicon32.ico # exe的图标 |——— favicon48.ico # exe的图标 |——— favicon64.ico # exe的图标 |——— favicon128.ico # exe的图标 |——— readme.md # |——— LICENSE # |——— requirements.txt # py项目的依赖项
执行文件的目录结构:
|——— DesktopCloudTool.exe # 主程序入口
部分演示
没有保存Demo的截图,无演示图。
(图片来源网络,侵删)完整代码已在GitHub上开源
源码已在GitHub上开源:SangforVDC-tool-demo
参考来源:VDC OPENAPI 接口配置
(图片来源网络,侵删)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...