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

55 lines
1.8 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
更新companyJobsData.json添加企业图片数据
"""
import json
import os
# 文件路径
COMPANY_JOBS_DATA_PATH = "src/mocks/companyJobsData.json"
COMPANY_IMAGES_DATA_PATH = "网页未导入数据/土木水利产业/土木水利_内推岗位企业图片.json"
def main():
# 读取企业图片数据
with open(COMPANY_IMAGES_DATA_PATH, 'r', encoding='utf-8') as f:
company_images_data = json.load(f)
# 创建岗位名称到图片URL的映射
image_map = {}
for item in company_images_data:
position_name = item.get("内推岗位名称")
image_urls = item.get("BOSS照片链接", "")
if position_name and image_urls:
image_map[position_name] = image_urls
print(f"读取到 {len(image_map)} 个岗位的企业图片数据")
# 读取岗位数据
with open(COMPANY_JOBS_DATA_PATH, 'r', encoding='utf-8') as f:
company_jobs_data = json.load(f)
print(f"总共 {len(company_jobs_data)} 个岗位")
# 更新岗位数据添加BOSS照片链接字段
updated_count = 0
for job in company_jobs_data:
position_name = job.get("内推岗位名称")
if position_name and position_name in image_map:
job["BOSS照片链接"] = image_map[position_name]
updated_count += 1
print(f"✓ 更新岗位: {position_name}")
print(f"\n成功更新 {updated_count} 个岗位的企业图片数据")
print(f"未匹配到企业图片的岗位: {len(company_jobs_data) - updated_count}")
# 写回文件
with open(COMPANY_JOBS_DATA_PATH, 'w', encoding='utf-8') as f:
json.dump(company_jobs_data, f, ensure_ascii=False, indent=2)
print(f"\n数据已成功写入: {COMPANY_JOBS_DATA_PATH}")
if __name__ == "__main__":
main()