def list_posts(request): if request.method == "GET": request_data = request.GET.dict() required_data = ["user"] optional = intersection(request=request_data, values=["limit", "order", "since"]) try: choose_required(data=request_data, required=required_data) posts_l = posts.posts_list(entity="user", params=optional, identifier=request_data["user"], related=[]) except Exception as e: return HttpResponse(json.dumps({"code": 1, "response": (e.message)}), content_type='application/json') return HttpResponse(json.dumps({"code": 0, "response": posts_l}), content_type='application/json') else: return HttpResponse(status=405)
def post_list(request): if request.method == "GET": content = request.GET.dict() try: identifier = content["forum"] entity = "forum" except KeyError: try: identifier = content["thread"] entity = "thread" except Exception as e: return HttpResponse(json.dumps({"code": 1, "response": (e.message)}), content_type='application/json') optional = intersection(request=content, values=["limit", "order", "since"]) try: p_list = posts.posts_list(entity=entity, params=optional, identifier=identifier, related=[]) except Exception as e: return HttpResponse(json.dumps({"code": 1, "response": (e.message)}), content_type='application/json') return HttpResponse(json.dumps({"code": 0, "response": p_list}), content_type='application/json') else: return HttpResponse(status=405)