Initial commit: 招标信息爬虫与分析系统
This commit is contained in:
72
upload_json_to_jdy.py
Normal file
72
upload_json_to_jdy.py
Normal file
@@ -0,0 +1,72 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
从JSON文件上传数据到简道云
|
||||
"""
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
|
||||
# 添加当前目录到模块搜索路径
|
||||
import sys
|
||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
||||
|
||||
# 导入简道云上传器
|
||||
from processors.jiandaoyun import JiandaoyunUploader
|
||||
|
||||
# 配置日志
|
||||
logging.basicConfig(
|
||||
level=logging.INFO,
|
||||
format='%(asctime)s - %(levelname)s - %(message)s'
|
||||
)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
def upload_json_to_jdy(json_file, region_name):
|
||||
"""
|
||||
从JSON文件上传数据到简道云
|
||||
|
||||
Args:
|
||||
json_file: JSON文件路径
|
||||
region_name: 区域名称(对应简道云表单配置)
|
||||
"""
|
||||
logger.info(f"开始上传 {json_file} 到简道云")
|
||||
|
||||
# 1. 读取JSON文件
|
||||
if not os.path.exists(json_file):
|
||||
logger.error(f"JSON文件不存在: {json_file}")
|
||||
return
|
||||
|
||||
try:
|
||||
with open(json_file, 'r', encoding='utf-8') as f:
|
||||
data = json.load(f)
|
||||
except Exception as e:
|
||||
logger.error(f"读取JSON文件失败: {e}")
|
||||
return
|
||||
|
||||
# 2. 提取记录数据
|
||||
records = data.get('data', [])
|
||||
if not records:
|
||||
logger.error("JSON文件中没有数据")
|
||||
return
|
||||
|
||||
logger.info(f"读取完成,共 {len(records)} 条记录")
|
||||
|
||||
# 3. 上传到简道云
|
||||
uploader = JiandaoyunUploader()
|
||||
result = uploader.upload_records(region_name, records)
|
||||
|
||||
# 4. 输出结果
|
||||
logger.info(f"上传完成: 成功 {result['success']}, 失败 {result['failed']}")
|
||||
return result
|
||||
|
||||
def main():
|
||||
"""
|
||||
主函数
|
||||
"""
|
||||
# 最新的AI处理结果文件
|
||||
json_file = "data/浙江招标公告_AI处理_20260213_175357.json"
|
||||
region_name = "浙江招标公告"
|
||||
|
||||
upload_json_to_jdy(json_file, region_name)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user