Esempio n. 1
0
 def main():
     if request.method == "GET":
         return redirect("https://pep8speaks.com")
     elif request.method == "POST":
         # GitHub sends the secret key in the payload header
         if utils.match_webhook_secret(request):
             event = request.headers["X-GitHub-Event"]
             event_to_action = {
                 "pull_request": handlers.handle_pull_request,
                 "integration_installation":
                 handlers.handle_integration_installation,
                 "integration_installation_repositories":
                 handlers.handle_integration_installation_repo,
                 "installation_repositories":
                 handlers.handle_integration_installation_repo,
                 "ping": handlers.handle_ping,
                 "issue_comment": handlers.handle_issue_comment,
                 "installation": handlers.handle_installation,
             }
             try:
                 return event_to_action[event](request)
             except KeyError:
                 handlers.handle_unsupported_requests(request)
     else:
         return render_template('index.html')
Esempio n. 2
0
def main():
    if request.method == "GET":
        return redirect("https://pep8speaks.com")
    elif request.method == "POST":
        # GitHub sends the secret key in the payload header
        if helpers.match_webhook_secret(request):
            event = request.headers["X-GitHub-Event"]
            if event == "pull_request":
                return handlers.handle_pull_request(request)
            elif event == "pull_request_review":
                return handlers.handle_review(request)
            elif event == "pull_request_review_comment":
                return handlers.handle_review_comment(request)
            elif event == "integration_installation":
                return handlers.handle_integration_installation(request)
            elif event in ["integration_installation_repositories", "installation_repositories"]:
                return handlers.handle_integration_installation_repo(request)
            elif event == "ping":
                return handlers.handle_ping(request)
            elif event == "issue_comment":
                return handlers.handle_issue_comment(request)
            else:
                return handlers.handle_unsupported_requests(request)
    else:
        return render_template('index.html')
Esempio n. 3
0
 def main():
     """Main function to handle all requests."""
     if request.method == "POST":
         # GitHub sends the secret key in the payload header
         if utils.match_webhook_secret(request):
             event = request.headers["X-GitHub-Event"]
             app.logger.debug(f"Request Headers:\n{request.headers}")
             app.logger.debug(f"Request body:\n{request.json}")
             event_to_action = {
                 "pull_request": handlers.handle_pull_request,
                 "integration_installation":
                 handlers.handle_integration_installation,
                 "integration_installation_repositories":
                 handlers.handle_integration_installation_repo,
                 "installation_repositories":
                 handlers.handle_integration_installation_repo,
                 "ping": handlers.handle_ping,
                 "issue_comment": handlers.handle_issue_comment,
                 "installation": handlers.handle_installation,
             }
             supported_event = event in event_to_action
             if supported_event:
                 return event_to_action[event](request)
             else:
                 return handlers.handle_unsupported_requests(request)
         else:
             app.logger.info("Received an unauthorized request")
             return handlers.handle_unauthorized_requests()
     else:
         return redirect("https://pep8speaks.com")