mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
Generated by `pyupgrade --py3-plus --keep-percent-format` on all our Python code except `zthumbor` and `zulip-ec2-configure-interfaces`, followed by manual indentation fixes. Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
30 lines
908 B
Python
30 lines
908 B
Python
# Webhooks for external integrations.
|
|
from typing import Any, Dict
|
|
|
|
from django.http import HttpRequest, HttpResponse
|
|
|
|
from zerver.decorator import REQ, api_key_only_webhook_view, \
|
|
has_request_variables
|
|
from zerver.lib.response import json_success
|
|
from zerver.lib.webhooks.common import check_send_webhook_message
|
|
from zerver.models import UserProfile
|
|
|
|
CHECK_IS_REPLY = "in reply to"
|
|
|
|
@api_key_only_webhook_view('Flock')
|
|
@has_request_variables
|
|
def api_flock_webhook(request: HttpRequest, user_profile: UserProfile,
|
|
payload: Dict[str, Any]=REQ(argument_type='body')) -> HttpResponse:
|
|
|
|
if len(payload["text"]) != 0:
|
|
message_body = payload["text"]
|
|
else:
|
|
message_body = payload["notification"]
|
|
|
|
topic = 'Flock notifications'
|
|
body = "{}".format(message_body)
|
|
|
|
check_send_webhook_message(request, user_profile, topic, body)
|
|
|
|
return json_success()
|