#!/usr/bin/env python3 """Create the FCC Filing Deficiency Report campaign + send test.""" import json import urllib.request import base64 AUTH = base64.b64encode(b"api:6X1rKPea61N4rZ1S65Hx5zvqzbCj30F6nvEe9oVGH_Y").decode() API = "http://localhost:9100/api" BODY = r"""
""" # Create main campaign on List 9 data = { "name": "FCC Filing Deficiency Report \u2014 May 2026", "subject": "FCC Filing Deficiency Report \u2014 {{ .Subscriber.Attribs.company }}", "from_email": "Performance West ", "content_type": "html", "body": BODY, "lists": [9], "template_id": 1, "headers": [{"Reply-To": "info@performancewest.net"}], "tags": ["deficiency-report", "penalties", "may-2026"], } req = urllib.request.Request(API + "/campaigns", data=json.dumps(data).encode(), method="POST", headers={"Content-Type": "application/json", "Authorization": "Basic " + AUTH}) resp = json.loads(urllib.request.urlopen(req).read()) cid = resp.get("data", {}).get("id") print(f"Campaign {cid} created (draft) on List 9") # Create + send test on List 7 data2 = dict(data) data2["name"] = "TEST \u2014 Deficiency Report preview" data2["lists"] = [7] data2["tags"] = ["test"] req2 = urllib.request.Request(API + "/campaigns", data=json.dumps(data2).encode(), method="POST", headers={"Content-Type": "application/json", "Authorization": "Basic " + AUTH}) resp2 = json.loads(urllib.request.urlopen(req2).read()) tcid = resp2.get("data", {}).get("id") req3 = urllib.request.Request(API + f"/campaigns/{tcid}/status", data=json.dumps({"status": "running"}).encode(), method="PUT", headers={"Content-Type": "application/json", "Authorization": "Basic " + AUTH}) urllib.request.urlopen(req3) print(f"Test campaign {tcid} sent to test list")