#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""补 crawl_scheduler_v2.py 的 signal 导入（合并 import 行）。"""
import ast
import io

P = "/root/gov_crawler/crawl_scheduler_v2.py"
src = io.open(P, encoding="utf-8").read()
old = "import json, os, sys, time, subprocess, concurrent.futures, re, socket, sqlite3"
new = "import json, os, sys, time, subprocess, signal, concurrent.futures, re, socket, sqlite3"
assert src.count(old) == 1, "锚点命中 %d" % src.count(old)
src = src.replace(old, new)
ast.parse(src)
io.open(P, "w", encoding="utf-8").write(src)

import importlib.util
spec = importlib.util.spec_from_file_location("cs2", P)
m = importlib.util.module_from_spec(spec)
spec.loader.exec_module(m)
print("✅ signal 导入已补")
print("   has os=%s  has signal=%s" % (hasattr(m, "os"), hasattr(m, "signal")))
