110 lines
3.6 KiB
Python
110 lines
3.6 KiB
Python
|
|
#!/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()
|