Ejemplo n.º 1
0
def deleteUserByID(user_id):
    data = getUserByID(user_id)
    if data == "No data to return.":
        return {"msg": "User with user_id " + str(user_id) + " does not exist in DB."}
    else:
        data = 'DELETE FROM "user" WHERE user_id = ' + (str(user_id))
        return querydb(data, 'DELETE', user_id=user_id)
Ejemplo n.º 2
0
def deleteFlowerByID(flower_id):

    data = getFlowerByID(flower_id)
    if data == "No data to return.":
        return {"msg": "Flower with flower_id " + str(flower_id) + " does not exist in DB."}
    else:
        data = 'DELETE FROM flower WHERE flower_id = ' + (str(flower_id))
        return querydb(data, 'DELETE', flower_id=flower_id)
Ejemplo n.º 3
0
def putFlowerByID(request, flower_id):
    data = getFlowerByID(flower_id)
    if data == "No data to return.":
        return postFlower(request)
    else:
        putData = putDataCheck(request, data)
        if putData == "Something went wrong in mapping data.":
            return {"msg": "Something went wrong in mapping data."}, 500
        data = "UPDATE flower SET flower_id = '" + str(flower_id) + "', name_ser = '" + putData[0] + "', name_lat = '" + \
               putData[1] + "', description = '" + putData[2] + "', watering_period = '" + putData[
                   3] + "' WHERE flower_id = '" + str(flower_id) + "'"
        return querydb(data, 'PUT', flower_id=flower_id)
Ejemplo n.º 4
0
def postUsers2Flowers(request):
    checkQuery = 'SELECT * FROM user2flower WHERE user_id=' + str(
        request.json['user_id']) + ' AND flower_id=' + str(
            request.json['flower_id'])
    if getAllUsers2Flowers(checkQuery) == {'msg': 'No data to return.'}:
        data = "INSERT INTO user2flower (user_id, flower_id, date_of_inception, email) values ('" + str(
            request.json['user_id']) + "', '" + str(
                request.json['flower_id']) + "', '" + str(
                    request.json['date_of_inception']) + "', '" + str(
                        request.json['email']) + "')"
        return querydb(data, operation='POST')
    else:
        return {'msg': 'That entry already exists in DB.'}
Ejemplo n.º 5
0
def postUser(request):
    # Check if user with that email or username already exists in DB
    checkUserEmail = 'SELECT * FROM "user" WHERE email=' + "'" + str(
        request.json['email']) + "' OR username="******"'" + str(request.json['username']) + "'"
    checkResponse = getAllUsers(checkUserEmail)
    if checkResponse == ({'msg': 'No data to return.'}, 204):
        passwd = sha256_crypt.encrypt(str(request.json['password']))
        data = "INSERT INTO \"user\" (first_name, last_name, username, email, admin, password) values ('" + str(
            request.json['first_name']) + "', '" + str(request.json['last_name']) + "', '" + str(
            request.json['username']) + "', '" + str(request.json['email']) + "', '" + str(
            request.json['admin']) + "', '" + str(passwd) + "')"

        return querydb(data, operation='POST')
    else:
        return {"msg": "Email or username already in use."}
Ejemplo n.º 6
0
def putUser2flowerByID(request, user2flower_id):
    data = getUser2flowerByID(user2flower_id)
    if data == "No data to return.":
        return postUsers2Flowers(request)
    else:
        putData = putDataCheck(request, data)
        if putData == "Something went wrong in mapping data.":
            return {"msg": "Something went wrong in mapping data."}, 500

        data = "UPDATE user2flower SET user2flower_id = '" + str(
            user2flower_id
        ) + "', user_id = '" + putData[0] + "', flower_id = '" + putData[
            1] + "', date_of_inception = '" + putData[2] + "', email = '" + str(
                putData[3]) + "' WHERE user2flower_id = '" + str(
                    user2flower_id) + "'"
        return querydb(data, 'PUT', user2flower_id=user2flower_id)
Ejemplo n.º 7
0
def putUserByID(request, user_id):
    # Check if user with user_id already exist
    data = getUserByID(user_id)
    if data == "No data to return.":
        return postUser(request), 204
    else:
        # Map sent data to user data
        putData = putDataCheck(request, data)
        if putData == "Something went wrong in mapping data.":
            return {"msg": "Something went wrong in mapping data."}, 500

        data = "UPDATE \"user\" SET user_id = '" + str(user_id) + "', first_name = '" + putData[
            0] + "', last_name = '" + \
               putData[1] + "', username = '******', email = '" + putData[3] + "', admin = '" + putData[4] + \
               "', password = '******' WHERE user_id = '" + str(user_id) + "'"

        return querydb(data, 'PUT', user_id=user_id)
Ejemplo n.º 8
0
def getAllUsers(data=None):
    if data is None:
        data = 'SELECT * FROM "user"'
    return querydb(data, operation='GET', check='list')
Ejemplo n.º 9
0
def getUserByID(user_id):
    data = 'SELECT * FROM "user" where user_id = ' + str(user_id)
    return querydb(data, 'GET', 'tuple', user_id=user_id)
Ejemplo n.º 10
0
def getUserByUsername(username):
    data = 'SELECT * FROM "user" where username = '******'" + str(username) + "'"
    data = querydb(data, operation='GET', check='tuple', )
    if data == "No data to return.":
        return data, 204
    return data
Ejemplo n.º 11
0
def postFlower(request):
    data = "INSERT INTO flower (name_ser, name_lat, description, watering_period) values ('" + str(
        request.json['name_ser']) + "', '" + str(request.json['name_lat']) + "', '" + str(
        request.json['description']) + "', '" + str(request.json['watering_period']) + "')"

    return querydb(data, operation='POST')
Ejemplo n.º 12
0
def getAllFlowers():
    data = 'SELECT * FROM flower'
    return querydb(data, operation='GET', check='list')
Ejemplo n.º 13
0
def getFlowerByID(flower_id):
    data = 'SELECT * FROM flower where flower_id = ' + str(flower_id)
    return querydb(data, 'GET', 'tuple', flower_id=flower_id)