Example #1
0
def post_list():
    connection = db_tools.connect()
    content = functions.get_json(request)
    try:
        identifier = content["forum"]
        entity = "forum"
    except KeyError:
        try:
            identifier = content["thread"]
            entity = "thread"
        except Exception as e:
            connection.close()
            return json.dumps({"code": 1, "response": (e.message)})

    optional = functions.get_optional(request=content,
                                      values=["limit", "order", "since"])
    try:
        p_list = post_tools.posts_list(connection=connection,
                                       entity=entity,
                                       params=optional,
                                       identifier=identifier,
                                       related=[])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": p_list})
Example #2
0
def post_create():

    connection = db_tools.connect()

    params = request.json

    optional = functions.get_optional(
        params,
        ["parent",
         "isApproved",
         "isHighlighted",
         "isEdited",
         "isSpam",
         "isDeleted"]
    )

    try:
        functions.check(
            params,
            ["date",
             "thread",
             "message",
             "user",
             "forum"]
        )

        response = post_tools.create(connection, params["date"], params["thread"], params[
                               "message"], params["user"], params["forum"], optional)

    except Exception as e:
        connection.close()
        return json.dumps({"code": 3, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #3
0
def list_users():
    connection = db_tools.connect()
    params = functions.get_json(request)
    optional = functions.get_optional(params, ["since_id", "limit", "order"])
    try:
        functions.check(params, ["forum"])
        response = forum_tools.list_users(
            connection=connection, optional=optional, short_name=params["forum"][0])
    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #4
0
def list_users():
    connection = db_tools.connect()
    params = functions.get_json(request)
    optional = functions.get_optional(params, ["since_id", "limit", "order"])
    try:
        functions.check(params, ["forum"])
        response = forum_tools.list_users(connection=connection,
                                          optional=optional,
                                          short_name=params["forum"][0])
    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #5
0
def post_vote():
    connection = db_tools.connect()
    params = request.json
    try:
        functions.check(params, ["post", "vote"])
        response = post_tools.vote(connection=connection, post=params["post"], vote=params["vote"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #6
0
def list_threads():
    connection = db_tools.connect()
    params = functions.get_json(request)
    optional = functions.get_optional(params, ["since", "limit", "order"])
    related = functions.get_related(params)
    try:
        functions.check(params, ["forum"])
        response = thread_tools.list(connection=connection, optional=optional,
                               required=params, related=related)
    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #7
0
def details():
    connection = db_tools.connect()
    params = functions.get_json(request)

    try:
        functions.check(params, ["forum"])
        response = forum_tools.details(
            connection, params["forum"], functions.get_related(params))

    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #8
0
def details():
    connection = db_tools.connect()
    params = functions.get_json(request)

    try:
        functions.check(params, ["forum"])
        response = forum_tools.details(connection, params["forum"],
                                       functions.get_related(params))

    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #9
0
def unsubscribe_thread():
    connection = db_tools.connect()

    params = request.json

    try:
        functions.check(params, ["user", "thread"])
        response = thread_tools.unsubscribe(
            connection=connection, user=params["user"], thread=params["thread"])
    except Exception, e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
Example #10
0
def post_details():
    connection = db_tools.connect()
    params = functions.get_json(request)
    required_data = ["post"]
    related = functions.get_related(params)
    try:
        functions.check(params, required_data)
        response = post_tools.details(connection, params["post"], related)
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #11
0
def post_details():
    connection = db_tools.connect()
    params = functions.get_json(request)
    required_data = ["post"]
    related = functions.get_related(params)
    try:
        functions.check(params, required_data)
        response = post_tools.details(connection, params["post"], related)
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #12
0
def post_update():
    connection = db_tools.connect()
    params = request.json
    try:
        functions.check(params, ["post", "message"])
        response = post_tools.update(connection=connection,
                                     post=params["post"],
                                     message=params["message"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #13
0
def post_restore():
    connection = db_tools.connect()
    params = request.json
    try:
        functions.check(params, ["post"])
        response = post_tools.restore_remove(
            connection=connection, post=params["post"], isDeleted=0)
        #thread_tools.inc_posts(connection, params["post"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #14
0
def list_threads():
    connection = db_tools.connect()
    params = functions.get_json(request)
    optional = functions.get_optional(params, ["since", "limit", "order"])
    related = functions.get_related(params)
    try:
        functions.check(params, ["forum"])
        response = thread_tools.list(connection=connection,
                                     optional=optional,
                                     required=params,
                                     related=related)
    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #15
0
def unsubscribe_thread():
    connection = db_tools.connect()

    params = request.json

    try:
        functions.check(params, ["user", "thread"])
        response = thread_tools.unsubscribe(connection=connection,
                                            user=params["user"],
                                            thread=params["thread"])
    except Exception, e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
Example #16
0
def create_forum():
    connection = db_tools.connect()
    params = request.json

    try:
        functions.check(params, ["name", "short_name", "user"])
        response = forum_tools.create(connection, params["name"],
                                      params["short_name"], params["user"])

    except Exception as e:
        return jsonify({"code": 3, "response": (e.message)})

    connection.close()
    return jsonify({"code": 0, "response": response})
Example #17
0
def create_forum():
    connection = db_tools.connect()
    params = request.json

    try:
        functions.check(params, ["name", "short_name", "user"])
        response = forum_tools.create(connection, params["name"], params[
                                "short_name"], params["user"])

    except Exception as e:
        return jsonify({"code": 3, "response": (e.message)})

    connection.close()
    return jsonify({"code": 0, "response": response})
Example #18
0
def post_restore():
    connection = db_tools.connect()
    params = request.json
    try:
        functions.check(params, ["post"])
        response = post_tools.restore_remove(connection=connection,
                                             post=params["post"],
                                             isDeleted=0)
        #thread_tools.inc_posts(connection, params["post"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #19
0
def vote_thread():

    connection = db_tools.connect()
    params = request.json

    try:
        functions.check(params, ["vote", "thread"])
        response = thread_tools.vote(connection=connection, vote=params[
                               "vote"], thread=params["thread"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 1, "response": response})
Example #20
0
def details():

    connection = db_tools.connect()
    params = functions.get_json(request)

    try:
        functions.check(params, ["user"])
        userr = user_tools.details(connection, params["user"][0])
    except Exception as e:
        connection.close()
        return jsonify({"code": 1, "response": e.message})

    connection.close()
    return jsonify({"code": 0, "response": userr})
Example #21
0
def remove_thread():

    connection = db_tools.connect()

    params = request.json

    try:
        functions.check(params, ["thread"])
        response = thread_tools.restore_remove(connection, params["thread"], isDeleted=1)
    except Exception as e:
        connection.close()
        return ({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #22
0
def open_thread():

    connection = db_tools.connect()

    params = request.json

    try:
        functions.check(params, ["thread"])
        response = thread_tools.open_close(connection, params["thread"], isClosed=0)
    except Exception as e:
        connection.close()
        return ({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #23
0
def list_posts():
    connection = db_tools.connect()
    params = functions.get_json(request)
    entity = "thread"
    optional = functions.get_optional(
        request=params, values=["limit", "order", "since", "sort"])
    try:
        functions.check(params, ["thread"])
        response = post_tools.posts_list(
            connection=connection, entity="thread", params=optional, identifier=params["thread"], related=[])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #24
0
def vote_thread():

    connection = db_tools.connect()
    params = request.json

    try:
        functions.check(params, ["vote", "thread"])
        response = thread_tools.vote(connection=connection,
                                     vote=params["vote"],
                                     thread=params["thread"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 1, "response": response})
Example #25
0
def list_posts():
    connection = db_tools.connect()
    params = functions.get_json(request)
    optional = functions.get_optional(params,
                                      ["since", "limit", "order", "sort"])
    related = functions.get_related(params)
    try:
        functions.check(params, ["forum"])
        response = post_tools.posts_list(connection,
                                         entity="forum",
                                         params=optional,
                                         identifier=params["forum"],
                                         related=related)
    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #26
0
def unfollow():
    connection = db_tools.connect()
    params = request.json

    try:
        functions.check(params, ["follower", "followee"])
        response = user_tools.unfollow(connection=connection,
                                       email1=params["follower"],
                                       email2=params["followee"])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #27
0
def update_profile():
    connection = db_tools.connect()
    params = request.json

    try:
        functions.check(params, ["about", "user", "name"])
        response = user_tools.update_profile(connection=connection,
                                             about=params["about"],
                                             user_email=params["user"],
                                             name=params["name"])

    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #28
0
def remove_thread():

    connection = db_tools.connect()

    params = request.json

    try:
        functions.check(params, ["thread"])
        response = thread_tools.restore_remove(connection,
                                               params["thread"],
                                               isDeleted=1)
    except Exception as e:
        connection.close()
        return ({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #29
0
def open_thread():

    connection = db_tools.connect()

    params = request.json

    try:
        functions.check(params, ["thread"])
        response = thread_tools.open_close(connection,
                                           params["thread"],
                                           isClosed=0)
    except Exception as e:
        connection.close()
        return ({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #30
0
def list_posts():
    connection = db_tools.connect()
    params = functions.get_json(request)
    optional = functions.get_optional(
        params,
        ["since",
         "limit",
         "order",
         "sort"]
    )
    related = functions.get_related(params)
    try:
        functions.check(params, ["forum"])
        response = post_tools.posts_list(connection, entity="forum", params=optional, identifier=params[
                                   "forum"], related=related)
    except Exception, e:
        return json.dumps({"code": 3, "response": (e.message)})
Example #31
0
def list_followees():

    connection = db_tools.connect()

    params = functions.get_json(request)

    optional = functions.get_optional(params, ["limit", "order", "since_id"])

    try:
        functions.check(params, ["user"])
        response = user_tools.list_followees(connection, params["user"],
                                             optional)
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #32
0
def details_thread():

    connection = db_tools.connect()
    params = functions.get_json(request)
    required_data = ["thread"]
    related = functions.get_related(params)

    if 'thread' in related:
        connection.close()
        return json.dumps({"code": 3, "response": "error"})
    try:
        functions.check(params, required_data)
        response = thread_tools.details(connection, params["thread"], related)
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #33
0
def list_posts():
    connection = db_tools.connect()
    params = functions.get_json(request)
    entity = "thread"
    optional = functions.get_optional(
        request=params, values=["limit", "order", "since", "sort"])
    try:
        functions.check(params, ["thread"])
        response = post_tools.posts_list(connection=connection,
                                         entity="thread",
                                         params=optional,
                                         identifier=params["thread"],
                                         related=[])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #34
0
def details_thread():

    connection = db_tools.connect()
    params = functions.get_json(request)
    required_data = ["thread"]
    related = functions.get_related(params)

    if 'thread' in related:
        connection.close()
        return json.dumps({"code": 3, "response": "error"})
    try:
        functions.check(params, required_data)
        response = thread_tools.details(connection, params["thread"], related)
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #35
0
def list_thread():

    connection = db_tools.connect()

    params = functions.get_json(request)

    optional = functions.get_optional(
        request=params, values=["since", "limit", "order"])

    try:
        response = thread_tools.list(connection=connection, required=params,
                               optional=optional, related=[])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #36
0
def create_user():

    connection = db_tools.connect()
    params = request.json

    optional = functions.get_optional(params, values=["isAnonymous"])

    try:
        functions.check(params, ["username", "about", "name", "email"])
        userr = user_tools.create(connection, params["username"],
                                  params["about"], params["name"],
                                  params["email"], optional)
    except Exception as e:
        if e.message == "5":
            connection.close()
            return jsonify({"code": 5, "response": (e.message)})
        connection.close()
        return jsonify({"code": 1, "response": (e.message)})
    connection.close()
    return jsonify({"code": 0, "response": userr})
Example #37
0
def list_thread():

    connection = db_tools.connect()

    params = functions.get_json(request)

    optional = functions.get_optional(request=params,
                                      values=["since", "limit", "order"])

    try:
        response = thread_tools.list(connection=connection,
                                     required=params,
                                     optional=optional,
                                     related=[])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #38
0
def create_thread():

    connection = db_tools.connect()
    params = request.json

    optional = functions.get_optional(params, ["isDeleted"])

    try:
        functions.check(
            params, ["forum", "title", "isClosed", "user", "date", "message", "slug"])

        response = thread_tools.create(connection, params["forum"], params["title"], params["isClosed"], params[
                                 "user"], params["date"], params["message"], params["slug"], optional)

    except Exception as e:
        connection.close()
        return json.dumps({"code": 3, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #39
0
def create_thread():

    connection = db_tools.connect()
    params = request.json

    optional = functions.get_optional(params, ["isDeleted"])

    try:
        functions.check(
            params,
            ["forum", "title", "isClosed", "user", "date", "message", "slug"])

        response = thread_tools.create(connection, params["forum"],
                                       params["title"], params["isClosed"],
                                       params["user"], params["date"],
                                       params["message"], params["slug"],
                                       optional)

    except Exception as e:
        connection.close()
        return json.dumps({"code": 3, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})
Example #40
0
def post_list():
    connection = db_tools.connect()
    content = functions.get_json(request)
    try:
        identifier = content["forum"]
        entity = "forum"
    except KeyError:
        try:
            identifier = content["thread"]
            entity = "thread"
        except Exception as e:
            connection.close()
            return json.dumps({"code": 1, "response": (e.message)})

    optional = functions.get_optional(
        request=content, values=["limit", "order", "since"])
    try:
        p_list = post_tools.posts_list(
            connection=connection, entity=entity, params=optional, identifier=identifier, related=[])
    except Exception as e:
        connection.close()
        return json.dumps({"code": 1, "response": (e.message)})
    connection.close()
    return json.dumps({"code": 0, "response": p_list})
Example #41
0
def post_create():

    connection = db_tools.connect()

    params = request.json

    optional = functions.get_optional(params, [
        "parent", "isApproved", "isHighlighted", "isEdited", "isSpam",
        "isDeleted"
    ])

    try:
        functions.check(params, ["date", "thread", "message", "user", "forum"])

        response = post_tools.create(connection, params["date"],
                                     params["thread"], params["message"],
                                     params["user"], params["forum"], optional)

    except Exception as e:
        connection.close()
        return json.dumps({"code": 3, "response": (e.message)})

    connection.close()
    return json.dumps({"code": 0, "response": response})