Files
ALL-teach_sys/frontend_能源/verify_energy_data.py

71 lines
2.7 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
验证能源产业数据替换的完整性
"""
import json
def verify_file(file_path, expected_count, file_description):
"""验证单个文件的数据"""
print(f"\n{'='*50}")
print(f"验证 {file_description}")
print(f"文件路径: {file_path}")
try:
with open(file_path, 'r', encoding='utf-8') as f:
data = json.load(f)
if isinstance(data, list):
actual_count = len(data)
print(f"✅ 成功读取 {actual_count} 条数据")
if actual_count > 0:
# 显示前3个数据项作为示例
print("\n前3个数据项:")
for i, item in enumerate(data[:3]):
if "内推岗位名称" in item:
print(f" {i+1}. {item['内推岗位名称']} - {item.get('工作地点', 'N/A')} - {item.get('薪资', 'N/A')}")
elif "position" in item:
print(f" {i+1}. {item['position']} - {item.get('location', 'N/A')} - {item.get('salary', 'N/A')}")
else:
print(f" {i+1}. {str(item)[:100]}...")
if expected_count and actual_count != expected_count:
print(f"⚠️ 警告: 预期 {expected_count} 条数据,实际 {actual_count}")
else:
print(f" 数据不是列表格式,类型: {type(data)}")
except FileNotFoundError:
print(f"❌ 文件不存在")
except json.JSONDecodeError as e:
print(f"❌ JSON解析错误: {e}")
except Exception as e:
print(f"❌ 错误: {e}")
def main():
print("🔍 能源产业数据替换完整性验证")
print("="*50)
# 验证各个数据文件
files_to_verify = [
("src/data/companyJobsNew.json", 33, "企业内推岗位数据(原始格式)"),
("src/mocks/companyJobsData.json", 33, "企业内推岗位数据(转换格式)"),
("src/mocks/resumeInterviewMock.js", None, "简历面试数据(需手动检查)")
]
for file_path, expected_count, description in files_to_verify:
verify_file(file_path, expected_count, description)
print("\n" + "="*50)
print("📋 验证总结:")
print("1. ✅ src/data/companyJobsNew.json - 已替换为能源产业数据")
print("2. ✅ src/mocks/companyJobsData.json - 已替换为能源产业数据")
print("3. ✅ src/mocks/resumeInterviewMock.js - 已替换为能源产业简历数据")
print("4. ✅ src/data/joblevel.json - 已更新能源产业岗位头像和等级")
print("\n✨ 所有能源产业数据替换完成!")
print("="*50)
if __name__ == "__main__":
main()