Exemplo n.º 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})
Exemplo n.º 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})
Exemplo n.º 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)})
Exemplo n.º 4
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)})
Exemplo n.º 5
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)})
Exemplo n.º 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)})
Exemplo n.º 7
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})
Exemplo n.º 8
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)})
Exemplo n.º 9
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})
Exemplo n.º 10
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)})
Exemplo n.º 11
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})
Exemplo n.º 12
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})
Exemplo n.º 13
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})
Exemplo n.º 14
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})
Exemplo n.º 15
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})
Exemplo n.º 16
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})
Exemplo n.º 17
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})
Exemplo n.º 18
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})