Files
ztb/upload_json_to_jdy.py

73 lines
1.8 KiB
Python
Raw Normal View History

# -*- 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()