1
0
Files
synapse/synapse_topology/controller/server/utils.py
2019-08-28 15:59:53 +01:00

18 lines
409 B
Python

from functools import wraps
from canonicaljson import json
from jsonschema import validate
def validate_schema(schema):
def _wrap_validate(func):
@wraps(func)
def _do_validate(request):
body = json.loads(request.content.read())
validate(instance=body, schema=schema)
return func(request, body)
return _do_validate
return _wrap_validate