def post_list(request): if request.method == "GET": request_data = return_GET_params(request) entity_attr = None try: entity_attr = request_data["forum"] entity = "forum" except KeyError: try: entity_attr = request_data["thread"] entity = "thread" except KeyError: return return_error("No thread or forum parameters in request") optional = return_optional(request=request_data, optional=["limit", "order", "since"]) try: p_list = db_posts_funcs.post_list(entity=entity, entity_attr=entity_attr, related=[], params=optional) except Exception as e: return return_error(e.message) return return_response(p_list) else: return HttpResponse(status=400)
def details(request): if request.method == "GET": request_data = return_GET_params(request) required_data = ["thread"] related = return_related(request_data) try: params_are_right(request=request_data, required=required_data) thread = db_threads_funcs.thread_details(thread_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 details(request): if request.method == "GET": request_data = return_GET_params(request) required_data = ["user"] try: params_are_right(request=request_data, required=required_data) user_details = db_users_func.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 list_followers(request): if request.method == "GET": request_data = return_GET_params(request) required_data = ["user"] followers_param = return_optional(request=request_data, optional=["limit", "order", "since_id"]) try: params_are_right(request=request_data, required=required_data) follower_l = db_followers_funcs.user_list_followers_or_following(type_email=request_data["user"], type="follower", params=followers_param) except Exception as e: return return_error(e.message) return return_response(follower_l) else: return HttpResponse(status=400)
def list_posts(request): if request.method == "GET": request_data = return_GET_params(request) required_data = ["thread"] entity = "thread" optional = return_optional(request=request_data, optional=["limit", "order", "since"]) try: params_are_right(request=request_data, required=required_data) p_list = db_posts_funcs.post_list( entity=entity, entity_attr=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 thread_list(request): if request.method == "GET": request_data = return_GET_params(request) entity_attr = None try: entity_attr = request_data["forum"] entity = "forum" except KeyError: try: entity_attr = request_data["user"] entity = "user" except KeyError: return return_error("http: user or forum parameters not setted") optional = return_optional(request=request_data, optional=["limit", "order", "since"]) try: t_list = db_threads_funcs.thread_list(entity=entity, entity_attr=entity_attr, related=[], params=optional) except Exception as e: return return_error(e.message) return return_response(t_list) else: return HttpResponse(status=400)