#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Append verified Qinghai projects (screenshots already in place) to projects_20260925.json
and write their text snapshots."""
import json, io, os

BASE = "/data/www/files"
SNAP = os.path.join(BASE, "snapshots", "20260925")
P = os.path.join(BASE, "projects_20260925.json")

QH32_TXT = """玉树藏族自治州融媒体中心《新闻荟萃》节目传输采购实行单一来源采购方式的公示
来源：玉树藏族自治州融媒体中心  发布时间：2026-09-18 浏览次数：151
一、项目信息：
采购人：玉树藏族自治州融媒体中心
项目名称：《新闻荟萃》节目传输
拟采购的货物或服务的说明：
新闻荟萃信息传输平台、 1项、 预算金额 500,000.00元
拟采购的货物或服务的预算金额：500000.00元
采用单一来源采购方式的原因及说明:只能从唯一供应商处采购
二、拟定供应商信息
名称： 中国广电青海网络股份有限公司
地址： 青海省西宁市城西区昆仑路48号
三、公示期限
2026年09月18日至2026年09月24日
四、其他补充事宜
无
五、联系方式
1．采购人
联系人： 王海军
联系地址： 玉树市旺布通巷61号
联系电话： 18997362949
2．财政部门
联系人： 卓玛兰措
联系地址： 玉树市扎西大同
联系电话： 18897061556
六、附件
新闻荟萃内部审查.pdf
新闻荟萃单一来源论证.pdf
玉树藏族自治州融媒体中心
2026年09月18日
附件信息：
新闻荟萃内部审查.pdf
新闻荟萃单一来源论证.pdf"""

QH33_TXT = """中国共产党格尔木市委员会宣传部（本级）“新闻荟萃”平台推广使用项目采购实行单一来源采购方式的公示
来源：中国共产党格尔木市委员会宣传部（本级）  发布时间：2026-09-23 浏览次数：54
一、项目信息：
采购人：中国共产党格尔木市委员会宣传部（本级）
项目名称：“新闻荟萃”平台推广使用项目
拟采购的货物或服务的说明：
“新闻荟萃”平台推广使用项目、 1项、 预算金额 500,000.00元
拟采购的货物或服务的预算金额：500000.00元
采用单一来源采购方式的原因及说明:只能从唯一供应商处采购
二、拟定供应商信息
名称： 中国广电青海网络股份有限公司
地址： 青海省西宁市城西区昆仑路48号
三、公示期限
2026年09月23日至2026年10月08日
四、其他补充事宜
无
五、联系方式
1．采购人
联系人： 吴龙
联系地址： 青海省海西州格尔木市新区哈西雅图路25号
联系电话： 0979-8411217
2．财政部门
联系人： 郑康杰
联系地址： 格尔木市财政局
联系电话： 18946892630
六、附件
3.会议纪要第7号.pdf
10.新闻荟萃专家论证意见表.pdf
1.政府采购意向公告.pdf
中国共产党格尔木市委员会宣传部（本级）
2026年09月23日
附件信息：
3.会议纪要第7号.pdf
10.新闻荟萃专家论证意见表.pdf
1.政府采购意向公告.pdf"""

QH = [
    {"idx": 32, "title": "中国共产党格尔木市委员会宣传部（本级）“新闻荟萃”平台推广使用项目采购实行单一来源采购方式的公示",
     "buyer": "中国共产党格尔木市委员会宣传部（本级）", "budget": 50, "pub_date": "2026-09-23",
     "type": "单一来源公示", "source": "青海省政府采购网", "province": "青海",
     "url": "http://www.ccgp-qinghai.gov.cn/site/detail?parentId=4149&articleId=6ZDw98ltrcWgpFhPK9jzSQ==",
     "txt": QH33_TXT},
    {"idx": 33, "title": "玉树藏族自治州融媒体中心《新闻荟萃》节目传输采购实行单一来源采购方式的公示",
     "buyer": "玉树藏族自治州融媒体中心", "budget": 50, "pub_date": "2026-09-18",
     "type": "单一来源公示", "source": "青海省政府采购网", "province": "青海",
     "url": "http://www.ccgp-qinghai.gov.cn/site/detail?parentId=4149&articleId=bt/Z/cyeqED1bp8A+vPY7A==",
     "txt": QH32_TXT},
]

d = json.load(io.open(P, encoding="utf-8"))
have = set(r["idx"] for r in d)
for q in QH:
    fp = os.path.join(SNAP, "s%02d.txt" % q["idx"])
    head = ("项目名称：%s\n采购单位：%s\n预算金额：%s万元\n公告正文：\n%s\n发布日期：%s\n来源URL：%s\n"
            % (q["title"], q["buyer"], q["budget"], q["txt"], q["pub_date"], q["url"]))
    io.open(fp, "w", encoding="utf-8").write(head)
    if q["idx"] not in have:
        d.append({k: v for k, v in q.items() if k != "txt"})
d.sort(key=lambda r: r["idx"])
json.dump(d, io.open(P, "w", encoding="utf-8"), ensure_ascii=False, indent=1)
print("projects now:", len(d))
print("snapshots written:", [os.path.basename(os.path.join(SNAP, "s%02d.txt" % q["idx"])) for q in QH])
for r in d:
    if r["province"] == "青海":
        print(r["idx"], r["title"][:60])
