Example #1
0
def delete_mold(wikia_name, mold_name):
    db_connection = get_connection(CONFIG)

    wikia = Wikia()
    try:
        wikia.load_by_name(db_connection, wikia_name)
    except WikiaNotFoundException:
        response.status = 200
        return response

    mold = Mold()

    try:
        mold.load_by_name(db_connection, wikia, mold_name)
    except MoldNotFoundException:
        response.status = 200
        return response

    mold.delete(db_connection)

    response.status = 204
    return response
Example #2
0
def get_mold(wikia_name, mold_name):
    db_connection = get_connection(CONFIG)

    wikia = Wikia()
    try:
        wikia.load_by_name(db_connection, wikia_name)
    except WikiaNotFoundException:
        response.status = 404
        response.body = "Wikia not found"
        return response

    mold = Mold()

    try:
        mold.load_by_name(db_connection, wikia, mold_name)
    except MoldNotFoundException:
        response.status = 404
        response.body = "Mold not found"
        return response

    view = MoldView(mold)

    return view.render_json()