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) response = STATUS_CODE['OK'] response['response'] = post.posts_list(entity="user", params=optional, identifier=request_data["user"], related=[]) except: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response)
def list_posts(): 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) response = STATUS_CODE['OK'] response['response'] = post.posts_list(entity="forum", params=optional, identifier=content["forum"], related=related) except: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response)
def post_list(): content = get_json(request) try: identifier = content["forum"] entity = "forum" except KeyError: # TODO some refactoring try: identifier = content["thread"] entity = "thread" except: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response) optional = intersection(request=content, values=["limit", "order", "since"]) try: response = STATUS_CODE['OK'] response['response'] = post.posts_list(entity=entity, params=optional, identifier=identifier, related=[]) except: response = STATUS_CODE['NOT_FOUND'] return json.dumps(response)