def list(request): if request.method == "GET": request_data = GET_parameters(request) identificator = None try: identificator = request_data["forum"] entity = "forum" except KeyError: try: identificator = request_data["user"] entity = "user" except KeyError: return return_error("No user or forum parameters setted") optional = get_optional_params( request_data=request_data, optional_params=["limit", "order", "since"]) try: t_list = threads.threads_list(entity=entity, id=identificator, related=[], params=optional) except Exception as e: return return_error(e.message) return return_response(t_list) else: return HttpResponse(status=400)
def open(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["thread"] try: is_all_required_gets(params=request_data, required=required_data) thread = threads.thread_open(id=request_data["thread"]) except Exception as e: return return_error(e.message) return return_response(thread) else: return HttpResponse(status=400)
def restore(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["post"] try: is_all_required_gets(params=request_data, required=required_data) post = posts.post_restore(post_id=request_data["post"]) except Exception as e: return return_error(e.message) return return_response(post) else: return HttpResponse(status=400)
def close(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["thread"] try: is_all_required_gets(params=request_data, required=required_data) thread = threads.thread_close(id=request_data["thread"]) except Exception as e: return return_error(e.message) return return_response(thread) else: return HttpResponse(status=400)
def unsubscribe(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["thread", "user"] try: is_all_required_gets(params=request_data, required=required_data) subscription = threads.thread_unsubscribe(email=request_data["user"], thread_id=request_data["thread"]) except Exception as e: return return_error(e.message) return return_response(subscription) else: return HttpResponse(status=400)
def details(request): if request.method == "GET": request_data = GET_parameters(request) required_data = ["user"] try: is_all_required_gets(params=request_data, required=required_data) user_details = users.user_details(email=request_data["user"]) except Exception as e: return return_error(e.message) return return_response(user_details) else: return HttpResponse(status=400)
def update(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["post", "message"] try: is_all_required_gets(params=request_data, required=required_data) post = posts.post_update(id=request_data["post"], message=request_data["message"]) except Exception as e: return return_error(e.message) return return_response(post) else: return HttpResponse(status=400)
def details(request): if request.method == "GET": request_data = GET_parameters(request) required_data = ["thread"] related = get_related_params(request_data) try: is_all_required_gets(params=request_data, required=required_data) thread = threads.thread_details(id=request_data["thread"], related=related) except Exception as e: return return_error(e.message) return return_response(thread) else: return HttpResponse(status=400)
def follow(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["follower", "followee"] try: is_all_required_gets(params=request_data, required=required_data) following = users.user_follow(email1=request_data["follower"], email2=request_data["followee"]) except Exception as e: return return_error(e.message) return return_response(following) else: return HttpResponse(status=400)
def unsubscribe(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["thread", "user"] try: is_all_required_gets(params=request_data, required=required_data) subscription = threads.thread_unsubscribe( email=request_data["user"], thread_id=request_data["thread"]) except Exception as e: return return_error(e.message) return return_response(subscription) else: return HttpResponse(status=400)
def list_posts(request): if request.method == "GET": request_data = GET_parameters(request) required_data = ["thread"] entity = "thread" optional = get_optional_params(request_data=request_data, optional_params=["limit", "order", "since"]) try: is_all_required_gets(params=request_data, required=required_data) p_list = posts.post_list(entity=entity, id=request_data["thread"], related=[], params=optional) except Exception as e: return return_error(e.message) return return_response(p_list) else: return HttpResponse(status=400)
def update_profile(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["user", "name", "about"] try: is_all_required_gets(params=request_data, required=required_data) user = users.user_update_profile(email=request_data["user"], name=request_data["name"], about=request_data["about"]) except Exception as e: return return_error(e.message) return return_response(user) else: return HttpResponse(status=400)
def create(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["user", "forum", "thread", "message", "date"] optional_data = ["parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted"] optional = get_optional_params(request_data=request_data, optional_params=optional_data) try: is_all_required_gets(params=request_data, required=required_data) post = posts.post_create(date=request_data["date"], thread=request_data["thread"], message=request_data["message"], user=request_data["user"], forum=request_data["forum"], optional_params=optional) except Exception as e: return return_error(e.message) return return_response(post) else: return HttpResponse(status=400)
def create(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["forum", "title", "isClosed", "user", "date", "message", "slug"] optional = get_optional_params(request_data=request_data, optional_params=["isDeleted"]) try: is_all_required_gets(params=request_data, required=required_data) thread = threads.thread_create(forum=request_data["forum"], title=request_data["title"], isClosed=request_data["isClosed"], user=request_data["user"], date=request_data["date"], message=request_data["message"], slug=request_data["slug"], optional=optional) except Exception as e: return return_error(e.message) return return_response(thread) else: return HttpResponse(status=400)
def list_posts(request): if request.method == "GET": request_data = GET_parameters(request) required_data = ["user"] optional = get_optional_params( request_data=request_data, optional_params=["limit", "order", "since"]) try: is_all_required_gets(params=request_data, required=required_data) posts_l = posts.post_list(entity="user", id=request_data["user"], related=[], params=optional) except Exception as e: return return_error(e.message) return return_response(posts_l) else: return HttpResponse(status=400)
def list_following(request): if request.method == "GET": request_data = GET_parameters(request) required_data = ["user"] followers_param = get_optional_params( request_data=request_data, optional_params=["limit", "order", "since_id"]) try: is_all_required_gets(params=request_data, required=required_data) followings = users.user_list_followers_or_following( email=request_data["user"], type="followee", params=followers_param) except Exception as e: return return_error(e.message) return return_response(followings) else: return HttpResponse(status=400)
def create(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["email", "username", "name", "about"] optional = get_optional_params(request_data=request_data, optional_params=["isAnonymous"]) try: is_all_required_gets(params=request_data, required=required_data) user = users.user_create(email=request_data["email"], username=request_data["username"], about=request_data["about"], name=request_data["name"], optional=optional) except Exception as e: return return_error(e.message) return return_response(user) else: return HttpResponse(status=400)
def list(request): if request.method == "GET": request_data = GET_parameters(request) identificator = None try: identificator = request_data["forum"] entity = "forum" except KeyError: try: identificator = request_data["user"] entity = "user" except KeyError: return return_error("No user or forum parameters setted") optional = get_optional_params(request_data=request_data, optional_params=["limit", "order", "since"]) try: t_list = threads.threads_list(entity=entity, id=identificator, related=[], params=optional) except Exception as e: return return_error(e.message) return return_response(t_list) else: return HttpResponse(status=400)
def create(request): if request.method == "POST": request_data = json.loads(request.body) required_data = ["user", "forum", "thread", "message", "date"] optional_data = [ "parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted" ] optional = get_optional_params(request_data=request_data, optional_params=optional_data) try: is_all_required_gets(params=request_data, required=required_data) post = posts.post_create(date=request_data["date"], thread=request_data["thread"], message=request_data["message"], user=request_data["user"], forum=request_data["forum"], optional_params=optional) except Exception as e: return return_error(e.message) return return_response(post) else: return HttpResponse(status=400)
def create(request): if request.method == "POST": request_data = json.loads(request.body) required_data = [ "forum", "title", "isClosed", "user", "date", "message", "slug" ] optional = get_optional_params(request_data=request_data, optional_params=["isDeleted"]) try: is_all_required_gets(params=request_data, required=required_data) thread = threads.thread_create(forum=request_data["forum"], title=request_data["title"], isClosed=request_data["isClosed"], user=request_data["user"], date=request_data["date"], message=request_data["message"], slug=request_data["slug"], optional=optional) except Exception as e: return return_error(e.message) return return_response(thread) else: return HttpResponse(status=400)