Exemple #1
0
def details(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["user"]
        try:
            test_require(data=request_info, required=required_info)
            user_details = users.details(email=request_info["user"])
        except Exception as e:
            return return_error(e.message)
        return return_response(user_details)
    else:
        return HttpResponse(status=400)
Exemple #2
0
def follow(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["follower", "followee"]
        try:
            test_require(data=request_info, required=required_info)
            following_array = followers.add_follows(email1=request_info["follower"], email2=request_info["followee"])
        except Exception as e:
            return return_error(e.message)
        return return_response(following_array)
    else:
        return HttpResponse(status=400)
Exemple #3
0
def update(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["user", "name", "about"]
        try:
            test_require(data=request_info, required=required_info)
            modify_user = users.update_users(email=request_info["user"], name=request_info["name"], about=request_info["about"])
        except Exception as e:
            return return_error(e.message)
        return return_response(modify_user)
    else:
        return HttpResponse(status=400)
Exemple #4
0
def unsubscribe(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["thread", "user"]
        try:
            test_require(data=request_info, required=required_info)
            subscription = subscriptions.remove_subscriptions(email=request_info["user"], thread_id=request_info["thread"])
        except Exception as e:
            return return_error(e.message)
        return return_response(subscription)
    else:
        return HttpResponse(status=400)
Exemple #5
0
def restore(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["post"]
        try:
            test_require(data=request_info, required=required_info)
            post = posts.remove_restore(post_id=request_info["post"], status=0)
        except Exception as e:
            return return_error(e.message)
        return return_response(post)
    else:
        return HttpResponse(status=400)
Exemple #6
0
def update(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["post", "message"]
        try:
            test_require(data=request_info, required=required_info)
            modify_post = posts.update(id=request_info["post"], message=request_info["message"])
        except Exception as e:
            return return_error(e.message)
        return return_response(modify_post)
    else:
        return HttpResponse(status=400)
Exemple #7
0
def vote(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["thread", "vote"]
        try:
            test_require(data=request_info, required=required_info)
            thread = threads.vote(id=request_info["thread"], vote=request_info["vote"])
        except Exception as e:
            return return_error(e.message)
        return return_response(thread)
    else:
        return HttpResponse(status=400)
Exemple #8
0
def open(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["thread"]
        try:
            test_require(data=request_info, required=required_info)
            thread = threads.open_close_threads(id=request_info["thread"], isClosed=0)
        except Exception as e:
            return return_error(e.message)
        return return_response(thread)
    else:
        return HttpResponse(status=400)
Exemple #9
0
def update(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["thread", "slug", "message"]
        try:
            test_require(data=request_info, required=required_info)
            modify_thread = threads.update_threads(id=request_info["thread"], slug=request_info["slug"], message=request_info["message"])
        except Exception as e:
            return return_error(e.message)
        return return_response(modify_thread)
    else:
        return HttpResponse(status=400)
Exemple #10
0
def remove(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["thread"]
        try:
            test_require(data=request_info, required=required_info)
            delete_thread = threads.remove_restore(thread_id=request_info["thread"], status=1)
        except Exception as e:
            return return_error(e.message)
        return return_response(delete_thread)
    else:
        return HttpResponse(status=400)
Exemple #11
0
def list_posts(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["user"]
        opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since"])
        try:
            test_require(data=request_info, required=required_info)
            posts_array = posts.posts_list(table_="user", parametr=request_info["user"], related=[], params=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(posts_array)
    else:
        return HttpResponse(status=400)
Exemple #12
0
def list_following(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["user"]
        followers_opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since_id"])
        try:
            test_require(data=request_info, required=required_info)
            followings_array = followers.followers_list(email=request_info["user"], type="followee", params=followers_opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(followings_array)
    else:
        return HttpResponse(status=400)
Exemple #13
0
def details(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["thread"]
        relate = get_relate(request_info)
        try:
            test_require(data=request_info, required=required_info)
            thread = threads.details(id=request_info["thread"], related=relate)
        except Exception as e:
            return return_error(e.message)
        return return_response(thread)
    else:
        return HttpResponse(status=400)
Exemple #14
0
def list_users(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["forum"]
        opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since_id"])
        try:
            test_require(data=request_info, required=required_info)
            users_array = forums.list_users(request_info["forum"], opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(users_array)
    else:
        return HttpResponse(status=400)
Exemple #15
0
def details(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["forum"]
        relate = get_relate(request_info)
        try:
            test_require(data=request_info, required=required_info)
            forum = forums.details(short_name=request_info["forum"], related=relate)
        except Exception as e:
            return return_error(e.message)
        return return_response(forum)
    else:
        return HttpResponse(status=400)
Exemple #16
0
def create(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["email", "username", "name", "about"]
        opt = get_opt(request_info=request_info, possible_values=["isAnonymous"])
        try:
            test_require(data=request_info, required=required_info)
            new_user = users.add_users(email=request_info["email"], username=request_info["username"],
                               about=request_info["about"], name=request_info["name"], optional=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(new_user)
    else:
        return HttpResponse(status=400)
Exemple #17
0
def list_threads(request):
    if request.method == "GET":
        request_info = GET_parameters(request)
        required_info = ["forum"]
        relate = get_relate(request_info)
        opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since"])
        try:
            test_require(data=request_info, required=required_info)
            threads_array = threads.threads_list(table_="forum", parametr=request_info["forum"],
                                             related=relate, params=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(threads_array)
    else:
        return HttpResponse(status=400)
Exemple #18
0
def create(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["user", "forum", "thread", "message", "date"]
        optional_info = ["parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted"]
        opt = get_opt(request_info=request_info, possible_values=optional_info)
        try:
            test_require(data=request_info, required=required_info)
            post = posts.create(date=request_info["date"], thread=request_info["thread"],
                                message=request_info["message"], user=request_info["user"],
                                forum=request_info["forum"], opt=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(post)
    else:
        return HttpResponse(status=400)
Exemple #19
0
def create(request):
    if request.method == "POST":

        request_info = json.loads(request.body)
        required_info = ["forum", "title", "isClosed", "user", "date", "message", "slug"]
        opt = get_opt(request_info=request_info, possible_values=["isDeleted"])
        try:
            test_require(data=request_info, required=required_info)
            new_thread = threads.add_threads(forum=request_info["forum"], title=request_info["title"], isClosed=request_info["isClosed"],
                                     user=request_info["user"], date=request_info["date"], message=request_info["message"],
                                     slug=request_info["slug"], optional=opt)
        except Exception as e:
            return return_error(e.message)
        return return_response(new_thread)
    else:
        return HttpResponse(status=400)
Exemple #20
0
def create(request):
    if request.method == "POST":
        request_info = json.loads(request.body)
        required_info = ["name", "short_name", "user"]
        try:
            test_require(data=request_info, required=required_info)
            forum = forums.add_forum(name=request_info["name"], short_name=request_info["short_name"],
                                      user=request_info["user"])
        except Exception as e:
            print("name = " + request_info["name"])
            print("short_name = " + request_info["short_name"])
            print("user = "******"user"])
            print(e.message)
            return return_error(e.message)
        return return_response(forum)
    else:
        return HttpResponse(status=400)