Files
ALL-teach_sys/frontend_土木水利/update_gerongjing_avatar.py

51 lines
2.0 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import re
def update_gerongjing_avatar():
"""为葛荣景更换新头像"""
# 定义葛荣景的新头像
new_avatar = "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/avatar/douyin/d4ec0914ab4c36d95bcd466c2f13c4a5.jpg"
# 1. 更新 mockData.js 中的 profileOverview 数据
print("1. 更新 mockData.js 中葛荣景的头像...")
with open('src/data/mockData.js', 'r', encoding='utf-8') as f:
content = f.read()
# 更新葛荣景的个人信息头像studentInfo部分
pattern = r'("name": "葛荣景",\s+"realName": "葛荣景",\s+"studentId": "2325060773",\s+"studentNo": "2325060773",\s+"avatar": ")[^"]+(")'
content = re.sub(pattern, r'\1' + new_avatar + r'\2', content)
# 更新排名列表中葛荣景的头像
pattern = r'("studentName": "葛荣景",\s+"name": "葛荣景",\s+"avatar": ")[^"]+(")'
content = re.sub(pattern, r'\1' + new_avatar + r'\2', content)
with open('src/data/mockData.js', 'w', encoding='utf-8') as f:
f.write(content)
print("✅ mockData.js 更新完成")
# 2. 更新 ClassRankModal 组件中的头像映射
print("\n2. 更新 ClassRankModal 组件中葛荣景的头像...")
with open('src/components/ClassRankModal/index.jsx', 'r', encoding='utf-8') as f:
content = f.read()
# 更新葛荣景的 switch case
pattern = r'case "葛荣景":\s+avatarUrl = "[^"]+";'
replacement = f'case "葛荣景":\n avatarUrl = "{new_avatar}";'
content = re.sub(pattern, replacement, content)
with open('src/components/ClassRankModal/index.jsx', 'w', encoding='utf-8') as f:
f.write(content)
print("✅ ClassRankModal 组件更新完成")
print("\n📋 葛荣景的头像已更换为新头像")
print(f" 新头像URL: ...{new_avatar[-20:]}")
print("\n✨ 头像更新完成!")
if __name__ == "__main__":
update_gerongjing_avatar()