def details(): request_data = get_json(request) required_data = ["user"] try: choose_required(data=request_data, required=required_data) user_details = users.details(email=request_data["user"]) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": user_details})
def list_users(): content = get_json(request) required_data = ["forum"] optional = intersection(request=content, values=["limit", "order", "since_id"]) try: choose_required(data=content, required=required_data) users_l = forums.list_users(content["forum"], optional) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": users_l})
def details(): get_params = get_json(request) required_data = ["forum"] related = related_exists(get_params) try: choose_required(data=get_params, required=required_data) forum = forums.details(short_name=get_params["forum"], related=related) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": forum})
def details(): content = get_json(request) required_data = ["post"] related = related_exists(content) try: choose_required(data=content, required=required_data) post = posts.details(content["post"], related=related) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": post})
def list_posts(): request_data = get_json(request) required_data = ["user"] optional = intersection(request=request_data, values=["limit", "order", "since"]) try: choose_required(data=request_data, required=required_data) posts_l = posts.posts_list(entity="user", params=optional, identifier=request_data["user"], related=[]) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": posts_l})
def list_following(): request_data = get_json(request) required_data = ["user"] followers_param = intersection(request=request_data, values=["limit", "order", "since_id"]) try: choose_required(data=request_data, required=required_data) followings = followers.followers_list(email=request_data["user"], type="followee", params=followers_param) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": followings})
def list_posts(): content = get_json(request) required_data = ["thread"] entity = "thread" optional = intersection(request=content, values=["limit", "order", "since", "sort"]) # try: choose_required(data=content, required=required_data) p_list = posts.posts_list(entity=entity, params=optional, identifier=content["thread"], related=[]) # except Exception as e: # return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": p_list})
def remove(): content = get_json(request) required_data = ["post"] try: choose_required(data=content, required=required_data) post = posts.remove_restore(post_id=content["post"], status=1) threads.dec_posts_count(content["post"]) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) print(e.message) return json.dumps({"code": 0, "response": post})
def list_threads(): content = get_json(request) required_data = ["forum"] related = related_exists(content) optional = intersection(request=content, values=["limit", "order", "since"]) try: choose_required(data=content, required=required_data) threads_l = threads.thread_list(entity="forum", identifier=content["forum"], related=related, params=optional) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": threads_l})
def details(): content = get_json(request) required_data = ["thread"] related = related_exists(content) if 'thread' in related: return json.dumps({"code": 3, "response": "error"}) try: choose_required(data=content, required=required_data) thread = threads.details(id=content["thread"], related=related) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": thread})
def thread_list(): content = get_json(request) try: identifier = content["forum"] entity = "forum" except KeyError: try: identifier = content["user"] entity = "user" except KeyError: return json.dumps({"code": 1, "response": "Any methods?"}) optional = intersection(request=content, values=["limit", "order", "since"]) try: t_list = threads.thread_list(entity=entity, identifier=identifier, related=[], params=optional) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": t_list})
def list_posts(): content = get_json(request) required_data = ["forum"] print content related = related_exists(content) print related optional = intersection(request=content, values=["limit", "order", "since"]) #try: choose_required(data=content, required=required_data) posts_l = posts.posts_list(entity="forum", params=optional, identifier=content["forum"], related=related) #except Exception as e: # print 'exeption /listPosts/' # return json.dumps({"code": 1, "response": (e.message)}) print ('correct /listPosts/') return json.dumps({"code": 0, "response": posts_l})
def details(): content = get_json(request) required_data = ["thread"] related = related_exists(content) if 'thread' in related: return json.dumps({"code": 3, "response": "error"}) try: choose_required(data=content, required=required_data) thread = threads.details(id=content["thread"], related=related) #print('thread is deleted') #print(thread['isDeleted']) #if thread['isDeleted'] == True: # thread['posts'] = 0 # print(thread['posts']) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": thread})
def post_list(): content = get_json(request) try: identifier = content["forum"] entity = "forum" except KeyError: try: identifier = content["thread"] entity = "thread" except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) optional = intersection(request=content, values=["limit", "order", "since"]) try: p_list = posts.posts_list(entity=entity, params=optional, identifier=identifier, related=[]) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": p_list})