def start(configs, host="", port=8000): try: server = HTTPServer((host, port), GitlabWebhookHandler) server.context = configs configs.logger.info("GitLab webhooks server is starting...") server.serve_forever() except KeyboardInterrupt: configs.logger.info("GitLab webhooks server is shutting down.") finally: server.server_close()