def process_post_receive_hook(request, *args, **kwargs): """Closes review requests as submitted automatically after a push.""" if 'payload' not in request.POST: return HttpResponse() payload = json.loads(request.POST['payload']) server_url = get_server_url(request) review_id_to_commits = get_review_id_to_commits_map(payload, server_url) close_all_review_requests(review_id_to_commits) return HttpResponse()
def post_receive_hook_close_submitted(request, *args, **kwargs): """Closes review requests as submitted automatically after a push.""" if 'payload' not in request.POST: return HttpResponse() payload = json.loads(request.POST['payload']) server_url = get_server_url(request) review_id_to_commits = get_review_id_to_commits_map(payload, server_url) close_all_review_requests(review_id_to_commits) return HttpResponse()
def post_receive_hook_close_submitted(request, *args, **kwargs): """Closes review requests as submitted automatically after a push.""" try: payload = json.loads(request.body) except KeyError as e: logging.error('There is no JSON payload in the POST request: %s', e, exc_info=1) return HttpResponse(status=415) except ValueError as e: logging.error('The payload is not in JSON format: %s', e, exc_info=1) return HttpResponse(status=415) server_url = get_server_url(request) close_review_requests(payload, server_url) return HttpResponse()
def post_receive_hook_close_submitted(request, *args, **kwargs): """Closes review requests as submitted automatically after a push.""" try: payload = json.loads(request.body) except ValueError as e: logging.error('The payload is not in JSON format: %s', e) return HttpResponse(status=415) server_url = get_server_url(request) review_id_to_commits = _get_review_id_to_commits_map(payload, server_url) if not review_id_to_commits: return HttpResponse() close_all_review_requests(review_id_to_commits) return HttpResponse()
def process_post_receive_hook(request, *args, **kwargs): """Closes review requests as submitted automatically after a push.""" try: server_url = get_server_url(request) # Check if it's a git or an SVN repository and close accordingly. if 'payload' in request.POST: payload = json.loads(request.POST['payload']) close_git_review_requests(payload, server_url) else: payload = json.loads(request.POST['commit']) close_svn_review_request(payload, server_url) except KeyError as e: logging.error('There is no JSON payload in the POST request.: %s', e) return HttpResponse(status=415) except ValueError as e: logging.error('The payload is not in JSON format: %s', e) return HttpResponse(status=415) return HttpResponse()