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

59 lines
2.2 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import shutil
from datetime import datetime
def replace_with_energy_jobs():
"""将岗位数据替换为能源产业岗位"""
# 备份原有数据
backup_file = f"src/data/companyJobsNew.json.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
shutil.copy('src/data/companyJobsNew.json', backup_file)
print(f"已创建备份文件: {backup_file}")
# 读取能源岗位数据
with open('网页未导入数据/能源产业/能源内推岗位.json', 'r', encoding='utf-8') as f:
energy_jobs = json.load(f)
# 转换数据格式,映射字段名称
converted_jobs = []
for job in energy_jobs:
# 判断岗位标签类型
position_tag = "就业" # 默认为就业
if "实习" in job.get('内推岗位名称', '') or "助理" in job.get('内推岗位名称', ''):
position_tag = "实习"
converted_job = {
"内推岗位名称": job['内推岗位名称'],
"岗位相关标签": job['岗位相关标签'],
"岗位标签": position_tag,
"薪资": job['薪资'],
"工作地点": job['工作地点'],
"学历要求": job['学历要求'],
"招聘人数": job['招聘人数'],
"截止时间": job['岗位招聘截止时间'], # 字段名映射
"职位标签": job['职位标签'],
"福利标签": job['福利标签'],
"职位描述": job['职位描述'],
"任职要求": job['任职要求'],
"公司介绍": job['公司介绍']
}
converted_jobs.append(converted_job)
# 写入转换后的数据
with open('src/data/companyJobsNew.json', 'w', encoding='utf-8') as f:
json.dump(converted_jobs, f, ensure_ascii=False, indent=2)
print(f"已成功替换岗位数据:")
print(f"- 能源产业岗位数: {len(converted_jobs)}")
print(f"- 备份文件: {backup_file}")
# 显示前5个岗位
print("\n已替换的岗位示例:")
for i, job in enumerate(converted_jobs[:5], 1):
print(f"{i}. {job['内推岗位名称']}: {job['薪资']} - {job['工作地点']} ({job['岗位标签']})")
if __name__ == "__main__":
replace_with_energy_jobs()