|
|
vor 2 Wochen | |
|---|---|---|
| backend | vor 2 Wochen | |
| frontend | vor 2 Wochen | |
| .gitignore | vor 2 Wochen | |
| README.md | vor 2 Wochen | |
| 部署.md | vor 2 Wochen |
当前版本实现整体浏览效果,包含标注保存和登录鉴权:
point_name、measurement_type、minTime、maxTimesample_time 排序的时间点索引+/-1second_value >= 30、每转 8 个脉冲、长脉冲为 0 度的周期识别在项目根目录执行:
python3 -m pip install -r backend/requirements.txt
uvicorn app.main:app --app-dir backend --reload --port 8000
后端默认读取项目根目录的 数据库.md。也可以使用环境变量覆盖:
DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=root DB_PASSWORD='...' \
DB_NAME=compressorsensor uvicorn app.main:app --app-dir backend --reload --port 8000
没有可用 MySQL 时,默认 DEMO_MODE=auto 会自动显示演示数据;强制演示数据可以使用:
DEMO_MODE=always uvicorn app.main:app --app-dir backend --reload --port 8000
另开一个终端,在 frontend 目录执行:
npm install
npm run dev
浏览器访问 http://localhost:5173。
生产构建:
npm run build
POST /api/login —— 登录,返回 token(账号/密码见下)POST /api/logout —— 登出GET /api/healthGET /api/query-optionsGET /api/time-pointsPOST /api/wave-windowGET /api/wave-files/{wave_file_id}/periods/{period_number}GET /api/annotation-config —— 返回标注宽度 annotationWidth(后端 ANNOTATION_WIDTH 配置,默认 10)GET /api/annotations?wave_file_ids=1,2,3 —— 查询指定波形文件的标注索引POST /api/annotations —— 创建标注(wave_file_id、label、period_start/end、sample_index_start/end)DELETE /api/annotations/{id} —— 删除标注除 POST /api/login 外,所有接口都需要在请求头携带 Authorization: Bearer <token>。
内置账号(可用环境变量 AUTH_USER / AUTH_PASSWORD 覆盖):
aaabbbAa*147258&cdtoken 有效期默认 12 小时(AUTH_TOKEN_TTL_SECONDS 可配),服务重启后需重新登录。
ANNOTATION_WIDTH(默认 10,即 10 个周期为一段)。wave_annotation(backend/app/db.py 内建表语句,服务启动时自动建表)。