Files
ALL-teach_sys/frontend_视觉设计/update_visual_design_calendar.py

91 lines
3.0 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import shutil
from datetime import datetime
def main():
print("🚀 更新视觉设计课程日历数据...")
# 创建备份
backup_name = f"src/data/mockData.js.backup_calendar_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
shutil.copy('src/data/mockData.js', backup_name)
print(f"📦 已创建备份: {backup_name}")
# 复制视觉设计课程日历文件到data目录
shutil.copy('网页未导入数据/视觉设计产业/视觉设计课程日历.json', 'src/data/visualDesignCalendar.json')
print("📋 已复制视觉设计课程日历到data目录")
# 读取mockData.js文件
with open('src/data/mockData.js', 'r', encoding='utf-8') as f:
content = f.read()
# 替换import语句
content = content.replace(
'import calendarCoursesData from \'./intelligentManufacturingCalendar.json\';',
'import calendarCoursesData from \'./visualDesignCalendar.json\';'
)
# 更新用户信息为视觉设计相关
content = content.replace(
'name: "王强"',
'name: "张小同"'
)
content = content.replace(
'major: "模具设计与制造"',
'major: "数字媒体艺术设计"'
)
content = content.replace(
'verticalDirection: "自动化设备智能调试"',
'verticalDirection: "商业平面设计与三维建模"'
)
content = content.replace(
'industry: "智能制造"',
'industry: "视觉设计"'
)
# 写入更新后的文件
with open('src/data/mockData.js', 'w', encoding='utf-8') as f:
f.write(content)
print("✅ 已更新mockData.js")
# 验证视觉设计课程数据
with open('src/data/visualDesignCalendar.json', 'r', encoding='utf-8') as f:
visual_calendar = json.load(f)
# 统计课程数据
course_count = 0
public_course_count = 0
personal_course_count = 0
executive_course_count = 0
for record in visual_calendar:
if record.get('公共课'):
public_course_count += 1
course_count += 1
if record.get('个人课程表'):
personal_course_count += 1
course_count += 1
if record.get('企业高管公开课'):
executive_course_count += 1
print(f"\\n📊 视觉设计课程统计:")
print(f" - 总记录数: {len(visual_calendar)}")
print(f" - 有课程内容的记录: {course_count}")
print(f" - 公共课记录: {public_course_count}")
print(f" - 个人课程记录: {personal_course_count}")
print(f" - 企业高管公开课记录: {executive_course_count}")
print("\\n🎉 视觉设计课程日历数据更新完成!")
print("\\n📝 主要变更:")
print(" - 导入了视觉设计课程日历数据")
print(" - 更新了用户信息为视觉设计专业")
print(" - 保持了原有的数据转换逻辑")
if __name__ == "__main__":
main()