- 包含4个产业方向的前端项目:智能开发、智能制造、大健康、财经商贸 - 已清理node_modules、.yoyo等大文件,项目大小从2.6GB优化至631MB - 配置完善的.gitignore文件 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
116 lines
5.0 KiB
Python
116 lines
5.0 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
|
||
import json
|
||
|
||
# 读取导师信息(通用).json
|
||
with open('网页未导入数据/导师信息(通用).json', 'r', encoding='utf-8') as f:
|
||
all_teachers = json.load(f)
|
||
|
||
# 筛选大健康产业导师
|
||
health_teachers = []
|
||
for teacher in all_teachers:
|
||
if teacher.get("就业管家") == "大健康":
|
||
health_teachers.append(teacher)
|
||
|
||
print(f"找到 {len(health_teachers)} 位大健康产业导师")
|
||
|
||
# 添加更多公共课导师(从原有数据中选取适合的)
|
||
public_teachers = [
|
||
{
|
||
"name": "孙应战",
|
||
"introduction": "拥有18年制造业与产品营销经验,曾在上市公司与世界500强外企任职,参与大众MEB平台、奥迪EA888发动机及新能源汽车项目开发。作为德企内训讲师、国际演讲学会资深会员和中国心理卫生协会会员,善于将实践经验转化为通俗讲解,课堂氛围轻松易懂。",
|
||
"specialties": ["世界500强外企背景","学习零压力", "实用可落地", "善于启发"],
|
||
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg",
|
||
"type": "公共课导师",
|
||
"courses": []
|
||
},
|
||
{
|
||
"name": "李奇",
|
||
"introduction": "毕业于南洋理工学院,拥有硕士学位,具备扎实的人工智能理论基础与产业实践经验。近年来,专注于大模型工程化与AI应用课程体系建设,主持完成《AIGC实战:从模型调用到产品落地》《AI在视觉设计与内容生成中的应用》等多个应用型教学项目。曾主导开发'AI技能地图导航系统',实现课程内容与岗位技能的精准对齐,在2024年全国高校AI课程创新大赛中荣获一等奖。擅长将复杂的算法模型转化为通俗易懂的教学内容,致力于打造'人人可用AI'的实训课程体系,是众多高校与职业培训机构特聘的AI技术与课程体系顾问。",
|
||
"specialties": ["人工智能技术顾问", "大模型工程化研究者", "AI应用课程体系建设者"],
|
||
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW8gePZvRn6.jpg",
|
||
"type": "AI课导师",
|
||
"courses": []
|
||
},
|
||
{
|
||
"name": "魏立慧",
|
||
"introduction": "企业资深一线HR主讲,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。",
|
||
"specialties": ["点评直击要害", "擅长挖掘优势", "职业规划达人", "一线HR资深讲师"],
|
||
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||
"type": "企业资深HR",
|
||
"courses": []
|
||
}
|
||
]
|
||
|
||
# 生成teacherData格式
|
||
teacher_data = {}
|
||
|
||
# 添加大健康产业导师
|
||
for teacher in health_teachers:
|
||
name = teacher["查询导师名称"]
|
||
|
||
# 将特长格式转换
|
||
specialties = [s.replace("# ", "") for s in teacher.get("导师特长", [])]
|
||
|
||
# 确定导师类型
|
||
vertical = teacher.get("所属垂直方向", "")
|
||
if vertical == "健康管理":
|
||
teacher_type = "复合课导师"
|
||
elif vertical == "药品工艺与质量保障体系":
|
||
teacher_type = "复合课导师"
|
||
else:
|
||
teacher_type = "任课老师"
|
||
|
||
teacher_data[name] = {
|
||
"name": name,
|
||
"introduction": teacher.get("导师介绍", ""),
|
||
"specialties": specialties,
|
||
"avatar": teacher.get("❌导师头像url链接", ""),
|
||
"type": teacher_type,
|
||
"verticalDirection": vertical,
|
||
"courses": []
|
||
}
|
||
|
||
# 添加公共课导师
|
||
for teacher in public_teachers:
|
||
teacher_data[teacher["name"]] = teacher
|
||
|
||
# 生成JavaScript代码
|
||
js_code = """// 大健康产业导师信息数据
|
||
const healthTeacherData = updateTeacherCourses({
|
||
"""
|
||
|
||
for name, data in teacher_data.items():
|
||
js_code += f' "{name}": {{\n'
|
||
js_code += f' name: "{data["name"]}",\n'
|
||
js_code += f' introduction: "{data["introduction"]}",\n'
|
||
|
||
# 格式化specialties数组
|
||
specialties_str = '", "'.join(data["specialties"])
|
||
js_code += f' specialties: ["{specialties_str}"],\n'
|
||
|
||
js_code += f' avatar: "{data["avatar"]}",\n'
|
||
js_code += f' type: "{data["type"]}",\n'
|
||
|
||
if "verticalDirection" in data and data["verticalDirection"]:
|
||
js_code += f' verticalDirection: "{data["verticalDirection"]}",\n'
|
||
|
||
js_code += f' courses: []\n'
|
||
js_code += f' }},\n'
|
||
|
||
js_code += """}, allCalendarEvents);
|
||
|
||
export { healthTeacherData };
|
||
"""
|
||
|
||
# 保存JavaScript文件
|
||
with open('healthTeacherData.js', 'w', encoding='utf-8') as f:
|
||
f.write(js_code)
|
||
|
||
print("✅ 已生成 healthTeacherData.js 文件")
|
||
|
||
# 输出导师名单
|
||
print("\n导师名单:")
|
||
for name in teacher_data.keys():
|
||
print(f" - {name}") |