Files
ALL-teach_sys/frontend_能源/update_energy_study_data.py

110 lines
3.6 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import re
def update_energy_study_data():
"""
更新学习相关数据使其符合能源产业特点
"""
# 读取mockData.js文件
with open("src/data/mockData.js", 'r', encoding='utf-8') as f:
content = f.read()
# 创建备份
with open("src/data/mockData.js.backup_before_study_update", 'w', encoding='utf-8') as f:
f.write(content)
# 更新学习进度模块
learning_updates = {
# 已完成模块
r'"基础理论",\s*"设计软件应用",\s*"创意思维训练",\s*"项目管理基础",': '"能源基础理论", "智能制造基础", "新能源材料概论", "自动化控制原理",',
# 进行中模块
r'"展会策划实务",\s*"文旅产业研究",\s*"数字创意设计",\s*"品牌营销策略",': '"储能系统设计", "光伏发电技术", "智能电网运维", "新能源材料制备",',
# 即将开始模块
r'"实习实训",\s*"毕业设计",': '"能源企业实训", "新能源项目设计",',
}
# 更新技能标签
skills_pattern = r'skills: \[\s*"[^"]*",[\s\S]*?\],'
new_skills = '''skills: [
"Python编程",
"PLC控制系统",
"AutoCAD制图",
"储能技术",
"光伏系统设计",
"电气自动化",
"新能源材料",
"数据分析",
],'''
# 更新证书
certificates_pattern = r'certificates: \[\s*\{[\s\S]*?\},\s*\{[\s\S]*?\},\s*\],'
new_certificates = '''certificates: [
{
name: "电气工程师助理",
issueDate: "2024-12-15",
issuer: "中国电力企业联合会",
},
{
name: "新能源技术应用",
issueDate: "2024-11-20",
issuer: "国家能源局",
},
],'''
# 更新项目
projects_pattern = r'projects: \[\s*\{[\s\S]*?\},\s*\{[\s\S]*?\},\s*\],'
new_projects = '''projects: [
{
name: "校园光伏发电系统设计",
role: "主设计师",
period: "2024.10 - 2024.12",
status: "已完成",
},
{
name: "储能电站运维监控系统",
role: "技术开发",
period: "2024.11 - 至今",
status: "进行中",
},
],'''
# 应用所有更新
updated_content = content
# 更新学习模块
for pattern, replacement in learning_updates.items():
updated_content = re.sub(pattern, replacement, updated_content)
print(f"✓ 更新学习模块")
# 更新技能标签
updated_content = re.sub(skills_pattern, new_skills, updated_content)
print(f"✓ 更新技能标签")
# 更新证书
updated_content = re.sub(certificates_pattern, new_certificates, updated_content)
print(f"✓ 更新证书信息")
# 更新项目
updated_content = re.sub(projects_pattern, new_projects, updated_content)
print(f"✓ 更新项目信息")
# 写入更新后的内容
with open("src/data/mockData.js", 'w', encoding='utf-8') as f:
f.write(updated_content)
print(f"\n✅ 成功更新能源产业相关的学习数据")
print(f"📋 更新内容:")
print(f" - 已完成模块: 能源基础理论、智能制造基础等")
print(f" - 进行中模块: 储能系统设计、光伏发电技术等")
print(f" - 技能标签: Python编程、PLC控制系统、储能技术等")
print(f" - 证书: 电气工程师助理、新能源技术应用")
print(f" - 项目: 校园光伏发电系统、储能电站运维监控系统")
if __name__ == "__main__":
update_energy_study_data()