return threading.Thread(target=webops.update_posts).start() else: logging.warning("unkown push event from %s", payload['repository']['full_name']) self.ack(200) return def do_GET(self): self.send_response(405) self.end_headers() return if __name__ == '__main__': location = os.path.dirname(os.path.realpath(__file__)) if not os.path.exists(location + '/log'): os.makedirs(location + '/log') sys.stdout = open(location + '/log/access.log', 'w') sys.stderr = open(location + '/log/error.log', 'w') logging.basicConfig(filename=location + '/log/details.log', level=logging.INFO, format='%(asctime)s.%(msecs)d %(levelname)s %(module)s - %(funcName)s: %(message)s', datefmt="%Y-%m-%d %H:%M:%S") config = json.load(open(location + '/hook.conf')) repos = config['repo'] webops = websiteOperator(config['server']) server = HTTPServer(('', config['server']['port']), hook_handler) server.server_version = "TinyLab/1.0" server.sys_version = "Unknown" logging.info("Starting server at port %d", config['server']['port']) server.serve_forever()