Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)