98 lines
4.0 KiB
Markdown
98 lines
4.0 KiB
Markdown
---
|
|
title: MROTemp Deployment Guide
|
|
type: curated
|
|
permalink: main/projects/991bd0b4-6f60-47c0-8e47-1bb256c04653/curated/development/mrotemp-deployment-guide
|
|
stable_id: 23802fde-8ac5-4abb-9eb7-9f18daeac4b6
|
|
scope: project
|
|
project_id: 991bd0b4-6f60-47c0-8e47-1bb256c04653
|
|
workspace_type: development
|
|
usage_profile_id: null
|
|
preference_context: development
|
|
document_type: deployment
|
|
revision: 2
|
|
source_memory_ids: []
|
|
source_checkpoint_ids: []
|
|
source_file_ids: []
|
|
source_git_commit: null
|
|
source_git_commits: []
|
|
source_agent_sync_ids: []
|
|
model_connection: Sub2API
|
|
model_name: openai/gpt-oss-120b
|
|
source_count: 20
|
|
source_revisions: {}
|
|
source_dispositions:
|
|
processed: 20
|
|
unchanged: 0
|
|
unsupported: 0
|
|
skipped: 0
|
|
cited_source_ids:
|
|
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
|
- global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d
|
|
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
|
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
|
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
|
|
- global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0
|
|
- global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270
|
|
- global_guidance_document:6973450e-6ecc-48e3-8cdd-4d7d7707d843
|
|
job_cited_source_ids: []
|
|
conflicts: []
|
|
supersedes: []
|
|
preferences: []
|
|
source_cursor: 53
|
|
source_hash: cd96d5b27b5d1ef34ff30350e40c12b9d9b7e389c5813755521578d1f2597d9c
|
|
prompt_version: 2026-08-12.3
|
|
schema_version: '3'
|
|
curation_job_id: ae689479-5b68-4884-bb17-0f2a57e889f3
|
|
created_at: '2026-08-13T18:33:56.583064+00:00'
|
|
updated_at: '2026-08-16T18:34:27.968670+00:00'
|
|
tags:
|
|
- 部署
|
|
- Windows
|
|
- GBK
|
|
- KISS
|
|
- 凭证
|
|
---
|
|
|
|
## 概要
|
|
本指南面向 **development** 工作区的 **MROTemp** 项目,说明如何在 Windows 环境下部署、运行并验证批量将 ZTE LTE MRO XML 转换为 GBK 编码 CSV 的脚本。
|
|
|
|
## 前置条件
|
|
- 已在项目根目录 `e:\\Data\\\\Users\\\\Administrator\\\\Downloads\\\\MROTemp` 创建 Python 虚拟环境 `.venv` 并安装 `lxml==6.1.1`(遵循 **KISS & YAGNI**)【source_ids: ["memory:bf88c265-4749-4c50-85bc-4bae25298cd5"]】。
|
|
- Windows 命令行可用,路径使用反斜杠,所有路径、命令必须兼容 Windows【source_ids: ["memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823"]】。
|
|
- 所有凭证(SSH、数据库、API)已登记在 Vaultwarden,唯一匹配时系统会自动使用【source_ids: ["memory:105b328f-4bda-4641-90a7-7282ef156316"]】。
|
|
- AI 与 Git 记忆集成功能保持 **禁用**(默认模式)【source_ids: ["memory:3f91189b-11a1-45bb-8357-4f413dc1609d"]】。
|
|
|
|
## 部署步骤
|
|
1. **激活虚拟环境**
|
|
```cmd
|
|
.venv\\Scripts\\activate
|
|
```
|
|
2. **检查依赖**(仅使用已有框架)
|
|
```cmd
|
|
pip list | findstr lxml
|
|
```
|
|
若未安装,请运行 `pip install lxml==6.1.1`。
|
|
3. **放置待处理 XML**
|
|
将所有 ZTE MRO XML 文件复制到 `source/` 目录。
|
|
4. **运行转换脚本**
|
|
```cmd
|
|
.venv\\Scripts\\python.exe mro_to_csv.py
|
|
```
|
|
脚本行为:
|
|
- 使用 `lxml.iterparse` 逐条解析 XML;在遇到第二个 `<measurement>` 时立即停止,仅保留第一个 measurement(决策来源 `memory:2e140573-4a5f-4c14-8a79-08dd33b55585`)【source_ids: ["memory:2e140573-4a5f-4c14-8a79-08dd33b55585"]】。
|
|
- 去除所有 `MR.` 前缀,仅保留实际字段名。
|
|
- 在 CSV 首行加入 `FileName, eNB, id, MmeUeS1apId, MmeCode, MmeGroupId, TimeStamp` 等上下文列。
|
|
- 使用 GBK 编码,兼容 Windows 控制台。
|
|
5. **验证输出**
|
|
- 输出文件位于 `output/`,命名形式 `MRO_<YYYYMMDDHHMMSS>.csv`。
|
|
- 用记事本或其他支持 GBK 的编辑器打开,检查首行/尾行是否对应原 XML 中的对应值。
|
|
|
|
## 部署检查清单
|
|
- [ ] 虚拟环境激活成功,`lxml` 已安装。
|
|
- [ ] `source/` 中至少有一个 XML 文件。
|
|
- [ ] 脚本运行无错误,生成 GBK 编码 CSV。
|
|
- [ ] CSV 能在记事本中正确显示中文字符。
|
|
- [ ] 未生成 `.git` 目录或尝试加载模型。
|
|
- [ ] 所有凭证均来源于 Vaultwarden,未硬编码在代码中。
|
|
|
|
**标签**: `部署` `Windows` `GBK` `KISS` `凭证` |