Try insert to meta directly

matrix-as-views
Jason Robinson 2020-12-23 23:16:50 +02:00
rodzic 6794e425fe
commit ceee3a5199
1 zmienionych plików z 1 dodań i 9 usunięć

Wyświetl plik

@ -1,5 +1,4 @@
import logging
from copy import deepcopy
# noinspection PyPackageRequirements
from django.http import JsonResponse
@ -15,18 +14,13 @@ logger = logging.getLogger("federation")
class MatrixASBaseView(View):
def dispatch(self, request, *args, **kwargs):
token = request.GET.get("access_token")
logger.warning("MATRIX token %s", token)
if not token:
logger.warning("MATRIX no token??")
return JsonResponse({"error": "M_FORBIDDEN"}, content_type='application/json', status=403)
matrix_config = get_matrix_configuration()
logger.warning("MATRIX config %s", matrix_config)
if token != matrix_config["appservice"]["token"]:
logger.warning("MATRIX wrong token??")
return JsonResponse({"error": "M_FORBIDDEN"}, content_type='application/json', status=403)
logger.warning("MATRIX passed?")
return super().dispatch(request, *args, **kwargs)
@ -34,9 +28,7 @@ class MatrixASTransactionsView(MatrixASBaseView):
# noinspection PyUnusedLocal,PyMethodMayBeStatic
def put(self, request, *args, **kwargs):
# Inject the transaction ID to the request as part of the meta items
meta = deepcopy(request.META)
meta["matrix_transaction_id"] = kwargs.get("txn_id")
request.META = meta
request.META["matrix_transaction_id"] = kwargs.get("txn_id")
process_payload_function = get_function_from_config('process_payload_function')
result = process_payload_function(request)