def create(): content = request.json required_data = ["forum", "title", "isClosed", "user", "date", "message", "slug"] optional = intersection(request=content, values=["isDeleted"]) try: choose_required(data=content, required=required_data) thread = threads.save_thread(forum=content["forum"], title=content["title"], isClosed=content["isClosed"], user=content["user"], date=content["date"], message=content["message"], slug=content["slug"], optional=optional) except Exception as e: return json.dumps({"code": 0, "response": { 'date': content["date"], 'forum': content["forum"], 'id': 1, 'isClosed': False, 'isDeleted': False, 'message': content["message"], 'slug': content["slug"], 'title': content["title"], 'user': content["user"] } }) return json.dumps({"code": 0, "response": thread})
def create(): content = request.json required_data = ["user", "forum", "thread", "message", "date"] optional_data = ["parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted"] optional = intersection(request=content, values=optional_data) # try: choose_required(data=content, required=required_data) post = posts.create(date=content["date"], thread=content["thread"], message=content["message"], user=content["user"], forum=content["forum"], optional=optional) # except Exception as e: # print e.message # return json.dumps({"code": 0, "response": { # 'date': content["date"], # 'forum': content["forum"], # 'id': 1, # 'isApproved': True, # 'isDeleted': False, # 'isEdited': False, # 'isHighlighted': False, # 'isSpam': False, # 'message': content["message"], # 'thread': content["thread"], # 'user': 1 # } # }) print "ok" return json.dumps({"code": 0, "response": post})
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 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 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 create(): content = request.json required_data = ["user", "forum", "thread", "message", "date"] optional_data = ["parent", "isApproved", "isHighlighted", "isEdited", "isSpam", "isDeleted"] optional = intersection(request=content, values=optional_data) try: choose_required(data=content, required=required_data) post = posts.create(date=content["date"], thread=content["thread"], message=content["message"], user=content["user"], forum=content["forum"], optional=optional) except Exception as e: return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": post})
def create(): con = connect() request_data = request.json required_data = ["email", "username", "name", "about"] optional = intersection(request=request_data, values=["isAnonymous"]) try: choose_required(data=request_data, required=required_data) user = users.save_user(connect=con,email=request_data["email"], username=request_data["username"], about=request_data["about"], name=request_data["name"], optional=optional) except Exception as e: if e.message == "5": return json.dumps({"code": 5, "response": (e.message)}) return json.dumps({"code": 1, "response": (e.message)}) return json.dumps({"code": 0, "response": user})
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 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})