程序聚合 软件案例 一个用于创建DG-Lab App Socket 控制终端和服务端的 Python 库-PyDGLab-WS

一个用于创建DG-Lab App Socket 控制终端和服务端的 Python 库-PyDGLab-WS

2026-03-15 21:53:32
行业:物联网、医疗健康
载体:框架或代码包
技术:Python、Pytest

业务和功能介绍

该项目于 GitHub 开源。

## 特性

- 通过该库可开发 Python 程序,接入 DG-Lab App
- 完全使用 asyncio 异步,并发执行各项操作
- 可部署第三方终端与 Socket 服务一体的服务端,降低部署复杂度和延迟
- 使用异步生成器、上下文管理器等,结合语言特性
- 通过 Pydantic, 枚举 管理消息结构和常量,便于开发

## 🔧 DG-Lab App 的 Socket 被控功能支持的操作

- 获取 A, B 通道强度 以及 通道强度上限 的数据更新
- 对 A, B 通道强度进行操作,支持增加、减少、设定到指定值
- 向 App 发送持续一段时间的波形操作数据
- 清空 App 波形操作队列
- 获取 App 按下反馈按钮的通知

项目实现

该项目(库)主要难点在于:

1. 理解复杂的DG-Lab设备通信协议和数据格式,由于DG-Lab设备输出的是脉冲波形,因此对延迟要求极高,通信数据格式被极尽压缩,其中就会涉及位运算等。
2. 如何为开发者(用户)简化复杂的DG-Lab App通信流程以及复杂的通信数据构建(如波形数据等),让其专注于业务功能逻辑实现。
DG-Lab App Socket通信的官方涉及包含设备、App、WebSocket服务端、WebSocket客户端,整体架构较为复杂,而本项目支持开发者简化为设备、App、WebSocket终端,将服务端和客户端合为一体,在实际应用中较为实用。

## 开发用法

- 搭建服务端:使用10-15行左右代码即可搭建一个简易服务端
- 搭建客户端/第三方终端:用10-15行左右代码即可搭建简易客户端
- 搭建与第三方终端一体的 WebSocket 服务端:不仅提供 DG-Lab WebSocket 服务端服务,还生成了一个本地终端可供 App 连接,不管是本地终端 DGLabLocalClient 还是 WebSocket 终端 DGLabWSClient,包含的主要方法都相同,因此在该段代码中,终端相关的逻辑与上面的独立的 WebSocket 终端的实现基本相同。这种方式,省去了终端连接 WebSocket 服务端的环节,终端与 WebSocket 服务端一体,网络延迟更低,部署更方便。

## 其他
- 使用 pytest 和 codecoverage 进行测试和代码覆盖率检查
- 使用 mkdocs 和 mkdocstrings 自动构建文档
- 使用 GitHub CI/CD (Actions 或 Workflow)自动完成测试、文档构建、分发
- 使用 Pydantic 管理数据类型,开发者在使用时代码提示体验良好

示例图片视频


Ljzd-PRO
24小时内活跃
方向: 后端-Python、爬虫/脚本-爬虫/脚本、
交付率:100.00%
相似推荐
公司上班时长统计
1、Python 办公自动化,Excel 批量处理与数据统计 2、专业 Excel 数据清洗、考勤成绩批量汇总 3、Python 定制脚本,高效处理办公文件数据 4、Excel 自动化统计、数据清洗、批量文件处理 5、办公重复任务自动化,Excel 数据处理 针对单文件 Excel 办公数据处理,包含数据清洗、格式修正、简单汇总统计、剔除异常无效值,满足日常行政、财务、学生基础数据整理需求,交付成品文件,售后免费协助调试,高效解决简单办公数据问题。
AI导航站 - 纯前端响应式静态页面(收录50+优质工具)-导航站
1. 立项背景和目标: 随着AI工具和开发资源的爆发式增长,用户需要一个便捷的入口快速发现和访问优质网站。本项目旨在制作一个视觉科技感强、分类清晰、交互流畅的导航页面,帮助用户一站式找到AI工具、设计资源、编程网站、学习平台和社区论坛。 2. 核心功能模块: 分类导航栏:支持“全部、AI工具、设计资源、编程网站、学习平台、社区论坛”六大类别一键筛选,点击后下方卡片内容动态刷新。 实时搜索框:用户输入关键词(如“ChatGPT”、“Figma”)可实时过滤卡片,支持标题和描述模糊匹配,结果即时显示。 卡片展示区:每个卡片包含图标、标题、简介,底部设“访问”按钮(直接跳转目标网站)和“复制链接”按钮(一键复制URL),方便收藏分享。 广告位:顶部横幅广告和中插广告位(尺寸728x90和300x250),点击可跳转演示链接,并预留联系方式展示区。 响应式布局:通过CSS媒体查询适配手机、平板、电脑,手机端导航栏自动垂直排列,卡片宽度自适应,确保任何设备都有良好体验。 3. 业务流程/功能路径: 用户打开页面 → 浏览顶部分类或直接搜索关键词 → 从卡片列表中找到目标工具 → 点击“访问”直接跳转使用,或点击“复制链接”保存地址备用 → 若有广告合作意向,可点击广告位查看联系方式(演示用途)。
领卓 MES 系统-领卓 MES 系统
- 产品描述:面向制造企业的生产过程全流程管理系统,实现从订单到出货的数字化管控,支持产线看板、智能排产、设备管理等核心能力,前后端分离架构,适配多语言、多数据源的工业级业务场景。 - 核心模块:覆盖 19 大核心模块,含订单管理、采购管理、仓库管理、生产管理、品质管理、设备管理、财务管理等,包含精益排产、产线看板、工序追溯、设备点检等工业级关键功能。
领卓 ERP 系统-领卓 ERP 系统
- 产品描述:面向制造业贸易型企业的多租户、多分公司管理系统,覆盖内外贸全流程业务,实现报价、下单、委外、出货、报关、人事、财务一体化管理,采用前后端分离架构,支持多语言、多数据源及复杂业务流程管控。 - 核心模块:核心覆盖 10 大业务模块,含销售管理、简易报价、协同管理、品质管理、财务管理、仓库管理、智能人事等,包含销售报表、库存盘点、财务统计、条码 / RFID 管理等关键功能。
工业软件-智慧光伏一体化管控平台
1.1 系统简介 光伏发电站智能监控管理系统(Power Management System, PMS)是一套专为光伏电站设计的综合性监控管理平台,提供从数据采集、实时监控、告警管理到运维管理的完整解决方案。 1.2 核心功能 光伏发电监控: 逆变器运行状态、发电数据实时监控 事件记录管理: 系统事件、告警信息记录与查询 运行环境监测: 气候数据采集与分析(温度、湿度、风速、辐照度等) 运维管理: 工单管理、设备配置、系统日志 CCTV 视频监控: 通过 ONVIF 协议集成视频监控 外部看板集成: 通过 WebView2 嵌入综合看板系统 1.3 应用场景 适用于分布式光伏电站、地面集中式光伏电站的远程监控和管理,支持本地部署和云端数据同步。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服