Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)