# AI 项目 **Repository Path**: ALONE_WORK/ai-project ## Basic Information - **Project Name**: AI 项目 - **Description**: 使用 AI 生成的项目 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-30 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Project | 项目 | 简介 | |------|------| | DataDashboard | 基于 CustomTkinter 的日志数据可视化工具,支持多曲线显示与统计分析 | | FileSync | 基于 PyQt5 的网络文件同步工具,支持 SCP/SFTP 双向同步与定时任务 | | Toolkit | 基于 PyQt5 的插件化工具集合,包含开发、文本、图像、生活、娱乐等工具 | 本项目包含三个实用的 Python 桌面应用程序。 ## 项目列表 ### 1. DataDashboard - 数据可视化工具 ![DataDashboard](img/DataBoard.png) 一个基于 CustomTkinter 和 Matplotlib 的数据可视化桌面应用,用于实时查看和分析日志数据。 **主要功能** - 日志文件解析与可视化 - 多曲线同时显示,支持独立 Y 轴 - 鼠标悬停显示数据详情 - 统计数据计算(最小值、最大值、平均值、标准差) - 工艺曲线阶段分析 - 自动刷新与滚轮缩放 - 深色主题界面 **技术栈** - Python 3.x - CustomTkinter(UI 框架) - Matplotlib(图表绑定) - NumPy(数据处理) **快速开始** ```bash cd DataDashboard pip install customtkinter matplotlib numpy python main.py ``` **目录结构** ``` DataDashboard/ ├── main.py # 主程序入口 ├── data/ # 数据文件目录 └── settings.json # 配置文件(自动生成) ``` --- ### 2. FileSync (NetSync) - 网络文件同步工具 ![FileSync](img/FileSync.png) 一个基于 PyQt5 的网络文件同步工具,支持 SCP/SFTP 协议,可实现本地与远程服务器之间的文件双向同步。 **主要功能** - 远程主机管理(支持密码/密钥认证) - 双向同步:下载(远程→本地)和上传(本地→远程) - 文件通配符过滤 - 定时同步任务(Cron 表达式) - 远程目录浏览器 - 多任务并行执行 - 密码加密存储 **技术栈** - Python 3.x - PyQt5(UI 框架) - Paramiko(SSH/SFTP 实现) - Schedule(定时任务) **快速开始** ```bash cd FileSync pip install PyQt5 paramiko schedule python netsync.py ``` **目录结构** ``` FileSync/ ├── netsync.py # 主程序入口 ├── create_icon.py # 图标生成脚本 └── config.json # 配置文件(自动生成) ``` **使用示例** ``` # 下载日志文件 主机: 192.168.8.119 同步方向: 下载 远程目录: /root/work/upfire/Log 文件通配符: diagram_*.log 本地目录: C:\Users\Administrator\Downloads\k20s_data 定时: */10 * * * *(每10分钟) ``` --- ### 3. Toolkit - 插件化工具集合 ![Toolkit](img/Tools.png) 一个基于 PyQt5 的插件化工具集合,采用模块化设计,支持动态加载和扩展。 **主要功能** - 开发工具:JSON 格式化、Base64 编解码、Hash 生成、UUID 生成、时间戳转换、正则测试、URL 编解码、JWT 解码 - 文本处理:字数统计、文本替换、大小写转换、文本对比、Markdown 转换 - 图像处理:图片压缩、格式转换、尺寸调整、颜色提取、图片转 ICO - 生活工具:天气查询、汇率转换、单位换算、密码生成、二维码生成 - 娱乐工具:表情包生成、随机抽奖、随机数生成 **技术栈** - Python 3.x - PyQt5(UI 框架) - 插件化架构设计 **快速开始** ```bash cd Tools/toolkit pip install PyQt5 python main.py ``` **目录结构** ``` Tools/toolkit/ ├── main.py # 主程序入口 ├── core/ # 核心模块 │ ├── plugin_base.py # 插件基类 │ └── plugin_manager.py # 插件管理器 ├── ui/ # UI 模块 │ └── main_window.py # 主窗口 └── plugins/ # 插件目录 ├── dev_tools/ # 开发工具 ├── text_tools/ # 文本处理 ├── image_tools/ # 图像处理 ├── life_tools/ # 生活工具 └── fun_tools/ # 娱乐工具 ``` **插件开发** ```python from core.plugin_base import PluginBase, PluginInfo, PluginCategory class MyPlugin(PluginBase): def get_info(self) -> PluginInfo: return PluginInfo( name="我的插件", description="插件描述", version="1.0.0", author="作者", category=PluginCategory.DEV_TOOLS, icon="🔧" ) def create_widget(self, parent=None): # 返回 PyQt5 组件 pass ``` --- ## 环境要求 - Python 3.8+ - Windows / Linux / macOS ## 许可证 MIT License ## 仓库地址 https://gitee.com/ALONE_WORK/ai-project