22 lines
586 B
Python
22 lines
586 B
Python
#!/usr/bin/env python
|
|
|
|
import json
|
|
import os
|
|
import sys
|
|
import time
|
|
import tornado.ioloop
|
|
import tornado.web
|
|
|
|
class WebHookHandler(tornado.web.RequestHandler):
|
|
def post(self):
|
|
data = json.loads(self.request.body.decode())
|
|
if data["type"] == "session_register":
|
|
print(data["params"]["stoken_ro"])
|
|
target = sys.argv[1:]
|
|
os.spawnlp(os.P_NOWAIT, target[0], target)
|
|
|
|
if __name__ == "__main__":
|
|
tornado.web.Application([("/aur_buildbot", WebHookHandler)]).listen(8080)
|
|
tornado.ioloop.IOLoop.instance().start()
|
|
time.sleep(5)
|