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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def threads_list(request): if request.method == "GET": request_info = GET_parameters(request) param = None try: param = request_info["forum"] table_name = "forum" except KeyError: try: param = request_info["user"] table_name = "user" except KeyError: return return_error("No user or forum parameters setted") opt = get_opt(request_info=request_info, possible_values=["limit", "order", "since"]) try: threads_array = threads.threads_list(table_=table_name, parametr=param, related=[], params=opt) except Exception as e: return return_error(e.message) return return_response(threads_array) else: return HttpResponse(status=400)