예제 #1
0
def signup(user):
    query = "INSERT INTO users VALUES (null, '{}', '{}')".format(
        user['username'], user['password'])
    result = sql.run(query, fetch=False)

    result['username'] = user['username']
    return result
예제 #2
0
def deleteElements(section, ids):
    if len(ids) > 1:
        query = "DELETE FROM {} WHERE id IN {}".format(section.lower(), ids)
    else:
        query = "DELETE FROM {} WHERE id={}".format(section.lower(), ids[0])
    result = sql.run(query, fetch=False)

    return result
예제 #3
0
def selectToSelect(select, userID):
    query = "SELECT * FROM {}SelectView WHERE userID={}".format(select, userID)
    result = sql.run(query)

    try:
        resultJSON = json.loads(result)
    except:
        resultJSON = result
    return jsonify(resultJSON)
예제 #4
0
def selectGraph(section, userID):
    query = "SELECT * FROM {}Graph WHERE userID={}".format(section, userID)
    result = sql.run(query)

    try:
        resultJSON = json.loads(result)
    except:
        resultJSON = result
    return jsonify(resultJSON)
예제 #5
0
def selectGroupedElements(section, userID):
    query = "SELECT * FROM grouped{}View WHERE userID={}".format(
        section.capitalize(), userID)
    result = sql.run(query)

    try:
        resultJSON = json.loads(result)
    except:
        resultJSON = result
    return jsonify(resultJSON)
예제 #6
0
def selectInfo(section, elementID):
    query = "SELECT * FROM {}View WHERE id={}".format(section.lower(),
                                                      elementID)
    result = sql.run(query)

    try:
        resultJSON = json.loads(result)
    except:
        resultJSON = result
    return jsonify(resultJSON)
예제 #7
0
def updateElement(section, updatedElement):
    query = "UPDATE {} SET ".format(section.lower())
    for key, value in updatedElement.items():
        newValue = "NULL" if isSpace(value) else "'{}'".format(value)
        query += "{}={},".format(key, newValue)
    query = query.rstrip(",")
    query += " WHERE id={}".format(updatedElement["id"])
    result = sql.run(query, fetch=False)

    return result
예제 #8
0
def login(user):
    query = "SELECT id as userID, username FROM users WHERE username='******' and password='******'".format(
        user["username"], user["password"])
    result = sql.run(query, fetch=True)

    try:
        resultJSON = json.loads(result)[0]
        return resultJSON
    except IndexError:
        return {"username": False, "userID": False}
    except Exception as e:
        return result
예제 #9
0
def insertElements(section, userID, elements):
    query = "INSERT INTO {} ".format(section.lower())
    query += "(userID, "
    for item in elements[0]:
        query += "{},".format(item)
    query = query.rstrip(",") + ") VALUES "
    for element in elements:
        query += "({}, ".format(userID)
        for value in element.values():
            value = 'NULL' if isSpace(value) else "'{}'".format(value)
            query += "{},".format(value)
        query = query.rstrip(",") + "),"
    query = query.rstrip(",")
    result = sql.run(query, fetch=False)

    return result
예제 #10
0
def selectEqualElements(section, userID, element):
    if section.lower() == "sales":
        client = " IS NULL" if isSpace(
            element["client"]) else " = '{}'".format(element['client'])
        date = " IS NULL" if isSpace(element["date"]) else " = '{}'".format(
            element['date'])
        query = "SELECT id, product, quantity, obtained, profit, discount, date, type, client, clientID, productID, orderID FROM salesView WHERE client{} and date{} and userID={}".format(
            client, date, userID)
    elif section.lower() == "products":
        name = " IS NULL" if isSpace(element["name"]) else " = '{}'".format(
            element['name'])
        char1 = " IS NULL" if isSpace(element["char1"]) else " = '{}'".format(
            element['char1'])
        char2 = " IS NULL" if isSpace(element["char2"]) else " = '{}'".format(
            element['char2'])
        query = "SELECT id, `order`, name, char1, char2, initialStock, available, sold, retailPrice, wholesalePrice, purchasePrice, obtained, profit, invested, orderID, userID FROM productsView WHERE name{} and char1{} and char2{} and userID={}".format(
            name, char1, char2, userID)
    result = sql.run(query)

    try:
        resultJSON = json.loads(result)
    except:
        resultJSON = result
    return jsonify(resultJSON)