Example #1
0
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})
Example #2
0
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})
Example #3
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})
Example #4
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})
Example #5
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})
Example #6
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})
Example #7
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})
Example #8
0
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})
Example #9
0
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})
Example #10
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})
Example #11
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})
Example #12
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})