|
@@ -0,0 +1,32 @@
|
|
|
|
|
+import time
|
|
|
|
|
+import webhook_listener
|
|
|
|
|
+import json
|
|
|
|
|
+
|
|
|
|
|
+class AutoWebsiteUpdate:
|
|
|
|
|
+
|
|
|
|
|
+ def __init__(self):
|
|
|
|
|
+ pass
|
|
|
|
|
+
|
|
|
|
|
+ def run(self):
|
|
|
|
|
+ webhooks = webhook_listener.Listener(handlers={"POST": process_post_request}, port=8090)
|
|
|
|
|
+ webhooks.start()
|
|
|
|
|
+
|
|
|
|
|
+ while True:
|
|
|
|
|
+ print("alive...")
|
|
|
|
|
+ time.sleep(300)
|
|
|
|
|
+
|
|
|
|
|
+ def process_post_request(self, *args, **kwargs):
|
|
|
|
|
+ print("Received request:\n"
|
|
|
|
|
+ + "Method: {}\n".format(request.method)
|
|
|
|
|
+ + "Headers: {}\n".format(request.headers)
|
|
|
|
|
+ + "Args (url path): {}\n".format(args)
|
|
|
|
|
+ + "Keyword Args (url parameters): {}\n".format(kwargs)
|
|
|
|
|
+ + "Body: {}".format(
|
|
|
|
|
+ request.body.read(int(request.header["Content-Length"]))
|
|
|
|
|
+ if int(request.headers.get("Content-Length", 0)) > 0
|
|
|
|
|
+ else ""
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
|
|
+if __name__ == "__main__":
|
|
|
|
|
+ autoWebsiteUpdate = AutoWebsiteUpdate()
|
|
|
|
|
+ autoWebsiteUpdate.run()
|