Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)