def list_threads(request): if request.method == "GET": content = request.GET.dict() required_data = ["forum"] related = related_exists(content) optional = intersection(request=content, values=["limit", "order", "since"]) try: choose_required(data=content, required=required_data) threads_l = threads.threads_list(entity="forum", identifier=content["forum"], related=related, params=optional) except Exception as e: return HttpResponse(json.dumps({"code": 1, "response": (e.message)}), content_type='application/json') return HttpResponse(json.dumps({"code": 0, "response": threads_l}), content_type='application/json') else: return HttpResponse(status=405)
def thread_list(request): if request.method == "GET": content = request.GET.dict() try: identifier = content["forum"] entity = "forum" except KeyError: try: identifier = content["user"] entity = "user" except KeyError: return HttpResponse(json.dumps({"code": 1, "response": "Any methods?"}), content_type='application/json') optional = intersection(request=content, values=["limit", "order", "since"]) try: t_list = threads.threads_list(entity=entity, identifier=identifier, related=[], params=optional) except Exception as e: return HttpResponse(json.dumps({"code": 1, "response": (e.message)}), content_type='application/json') return HttpResponse(json.dumps({"code": 0, "response": t_list}), content_type='application/json') else: return HttpResponse(status=405)