import json, os, sys, urllib.parse, urllib.request, urllib.error API = "https://emailrep.io" def _cfg(): return json.loads(os.environ.get("INTEGRATION_SECRETS", "{}")) def request(method, path, body=None): url = API + path data = json.dumps(body).encode("utf-8") if body is not None else None headers = {"Accept": "application/json", "Key": str(_cfg().get("api_key") or ""), "User-Agent": "Riposte"} if data is not None: headers["Content-Type"] = "application/json" req = urllib.request.Request(url, data=data, headers=headers, method=method) with urllib.request.urlopen(req, timeout=60) as r: raw = r.read() return json.loads(raw) if raw else {} q = lambda v: urllib.parse.quote(str(v), safe="") def main(): res = request("GET", "/test@example.com") if not isinstance(res, dict) or "email" not in res: raise Exception("unexpected response") print(json.dumps({"ok": True})) try: main() except urllib.error.HTTPError as e: print(json.dumps({"error": "HTTP " + str(e.code), "detail": e.read().decode("utf-8", "replace")})) sys.exit(1) except Exception as e: print(json.dumps({"error": str(e)})) sys.exit(1)