mirror of
https://github.com/zulip/zulip.git
synced 2025-11-14 10:57:58 +00:00
Added MyPy types to zerver/views/webhooks/codeship.py
This commit is contained in:
@@ -2,10 +2,13 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
from django.http import HttpRequest, HttpResponse
|
||||||
|
from typing import Any
|
||||||
|
|
||||||
from zerver.lib.actions import check_send_message
|
from zerver.lib.actions import check_send_message
|
||||||
from zerver.lib.response import json_success, json_error
|
from zerver.lib.response import json_success, json_error
|
||||||
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
|
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
|
||||||
|
from zerver.models import UserProfile, Client
|
||||||
|
|
||||||
import ujson
|
import ujson
|
||||||
|
|
||||||
@@ -25,6 +28,7 @@ CODESHIP_STATUS_MAPPER = {
|
|||||||
@has_request_variables
|
@has_request_variables
|
||||||
def api_codeship_webhook(request, user_profile, client, payload=REQ(argument_type='body'),
|
def api_codeship_webhook(request, user_profile, client, payload=REQ(argument_type='body'),
|
||||||
stream=REQ(default='codeship')):
|
stream=REQ(default='codeship')):
|
||||||
|
# type: (HttpRequest, UserProfile, Client, Dict[str, Any], str) -> HttpResponse
|
||||||
try:
|
try:
|
||||||
payload = payload['build']
|
payload = payload['build']
|
||||||
subject = get_subject_for_http_request(payload)
|
subject = get_subject_for_http_request(payload)
|
||||||
@@ -37,10 +41,12 @@ def api_codeship_webhook(request, user_profile, client, payload=REQ(argument_typ
|
|||||||
|
|
||||||
|
|
||||||
def get_subject_for_http_request(payload):
|
def get_subject_for_http_request(payload):
|
||||||
|
# type: (Dict[str, Any]) -> str
|
||||||
return CODESHIP_SUBJECT_TEMPLATE.format(project_name=payload['project_name'])
|
return CODESHIP_SUBJECT_TEMPLATE.format(project_name=payload['project_name'])
|
||||||
|
|
||||||
|
|
||||||
def get_body_for_http_request(payload):
|
def get_body_for_http_request(payload):
|
||||||
|
# type: (Dict[str, Any]) -> str
|
||||||
return CODESHIP_MESSAGE_TEMPLATE.format(
|
return CODESHIP_MESSAGE_TEMPLATE.format(
|
||||||
build_url=payload['build_url'],
|
build_url=payload['build_url'],
|
||||||
committer=payload['committer'],
|
committer=payload['committer'],
|
||||||
@@ -50,5 +56,6 @@ def get_body_for_http_request(payload):
|
|||||||
|
|
||||||
|
|
||||||
def get_status_message(payload):
|
def get_status_message(payload):
|
||||||
|
# type: (Dict[str, Any]) -> str
|
||||||
build_status = payload['status']
|
build_status = payload['status']
|
||||||
return CODESHIP_STATUS_MAPPER.get(build_status, CODESHIP_DEFAULT_STATUS.format(status=build_status))
|
return CODESHIP_STATUS_MAPPER.get(build_status, CODESHIP_DEFAULT_STATUS.format(status=build_status))
|
||||||
|
|||||||
Reference in New Issue
Block a user