from django.shortcuts import render from django.http import HttpResponse, HttpResponseNotFound from django.views.decorators.csrf import csrf_exempt from .calls import * import json import re # Create your views here. @csrf_exempt def wrapper(request, service, **kwargs): if request.method == 'POST': data = request.body.decode('utf8') received_json_data = json.loads(u'{}'.format(data)) try: service = eval('{}.post'.format(service)) except AttributeError: return HttpResponseNotFound('Service do not exists') result = service(**received_json_data) try: json_result = json.dumps(result) return HttpResponse(json_result) except TypeError: return result elif request.method == 'GET': try: service = eval('{}.get'.format(service)) except AttributeError: return HttpResponseNotFound('Service do not exists') result = service() return HttpResponse(result)