Exemplo n.º 1
0
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})
Exemplo n.º 2
0
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})
Exemplo n.º 3
0
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})
Exemplo n.º 4
0
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})
Exemplo n.º 5
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)
        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})
Exemplo n.º 6
0
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})
Exemplo n.º 7
0
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})
Exemplo n.º 8
0
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})
Exemplo n.º 9
0
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})
Exemplo n.º 10
0
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})
Exemplo n.º 11
0
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})
Exemplo n.º 12
0
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})
Exemplo n.º 13
0
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})
Exemplo n.º 14
0
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})