Exemplo n.º 1
0
                    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()