Last active 1749226738

webhooks_cgi.py Raw
1import json
2import os
3import sys
4
5import cgitb
6cgitb.enable()
7
8class Webhooks:
9 def __init__(self, fp, headers):
10 self.fp = fp
11 self.headers = headers
12
13 def read_json(self):
14 try:
15 nbytes = int(self.headers.get("content-length"))
16 except (TypeError, ValueError):
17 nbytes = 0
18 data = self.fp.read(nbytes).decode("utf-8")
19 return json.loads(data)
20
21if __name__ == "__main__":
22 webhooks = Webhooks(sys.stdin.buffer, os.environ)
23 message = webhooks.read_json()
24 print(message)