import os import json from app.config import load_config from app.models import IncomingPayload, IncomingOrderInfo from app.services.relay import route_targets from app.services.notify import render_message def main(): cfg = load_config() path = os.path.abspath(r"e:\2025Code\python\webhock\123.josn") with open(path, "r", encoding="utf-8") as f: data = json.load(f) if isinstance(data.get("trans_order_info"), dict): data["trans_order_info"] = IncomingOrderInfo(**data["trans_order_info"]) # type: ignore payload = IncomingPayload(**data) targets = route_targets(cfg, payload.remark or "") msg = render_message(cfg, payload) print("targets:", [t.get("name") for t in targets]) print("message:", msg["text"]) if __name__ == "__main__": main()