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