def abortTransaction(message, sender_id, transaction_state):
    pool, con, curs = cnnct()

    if message.lower() == '!abort':
        init_abort_transaction_script = open(
            os.getcwd() + '//sql_scripts//init_abort_transaction.sql').read()
        curs.execute(
            init_abort_transaction_script, {
                "previous_transaction_state": transaction_state,
                "sender_id": sender_id
            })

    elif transaction_state == 5:
        if message == 'y':
            confirm_abort_transaction_script = open(
                os.getcwd() +
                '//sql_scripts//confirm_abort_transaction.sql').read()
            curs.execute(confirm_abort_transaction_script,
                         {"sender_id": sender_id})

        elif message == 'n':
            stop_abort_transaction_script = open(
                os.getcwd() +
                '//sql_scripts//stop_abort_transaction.sql').read()
            curs.execute(stop_abort_transaction_script,
                         {"sender_id": sender_id})

    dscnnct(pool, con, curs)
def lastTenTransactions(sender_id):
    get_last_ten_transactions_script = open(
        os.getcwd() + '//sql_scripts//get_last_ten_transactions.sql').read()
    pool, con, curs = cnnct()
    curs.execute(get_last_ten_transactions_script, {"sender_id": sender_id})
    spending_data = curs.fetchmany(10)
    dscnnct(pool, con, curs)
    return spending_data
def commitTransaction(sender_id):
    commit_transaction_script = open(
        os.getcwd() + '//sql_scripts//commit_transaction.sql').read()
    delete_completed_transaction_script = open(
        os.getcwd() +
        '//sql_scripts//delete_completed_transaction.sql').read()
    pool, con, curs = cnnct()
    curs.execute(commit_transaction_script, {"sender_id": sender_id})
    curs.execute(delete_completed_transaction_script, {"sender_id": sender_id})
    dscnnct(pool, con, curs)
def checkCreds(sender_id):
    check_creds_script = open(os.getcwd() +
                              '//sql_scripts//check_creds.sql').read()
    pool, con, curs = cnnct()
    curs.execute(check_creds_script, {"sender_id": sender_id})
    creds_exist = curs.fetchone()[0]
    dscnnct(pool, con, curs)
    if creds_exist:
        return True
    return False
def getTransactionState(sender_id):
    get_transaction_state_script = open(
        os.getcwd() + '//sql_scripts//get_transaction_state.sql').read()
    pool, con, curs = cnnct()
    curs.execute(get_transaction_state_script, {"sender_id": sender_id})
    query_result = curs.fetchone()
    dscnnct(pool, con, curs)
    if query_result is None:
        return None
    transaction_state = query_result[0]
    return transaction_state
def deleteUser(sender_id, state):
    pool, con, curs = cnnct()
    if state == 1:
        init_user_deletion_script = open(
            os.getcwd() + '//sql_scripts//init_user_deletion.sql').read()
        curs.execute(init_user_deletion_script, {"sender_id": sender_id})
    elif state == 2:
        delete_user_script = open(os.getcwd() +
                                  '//sql_scripts//delete_user.sql').read()
        curs.execute(delete_user_script, {"sender_id": sender_id})
    else:
        abort_user_deletion_script = open(
            os.getcwd() + '//sql_scripts//abort_user_deletion.sql').read()
        curs.execute(abort_user_deletion_script, {"sender_id": sender_id})

    dscnnct(pool, con, curs)
def updateTransaction(sender_id, message, previous_transaction_state):
    pool, con, curs = cnnct()

    if previous_transaction_state == 0:
        add_product_service_script = open(
            os.getcwd() + '//sql_scripts//add_product_service.sql').read()
        curs.execute(add_product_service_script, {
            "prod_serv": message,
            "sender_id": sender_id
        })

    elif previous_transaction_state == 1:
        add_price_script = open(os.getcwd() +
                                '//sql_scripts//add_price.sql').read()
        curs.execute(add_price_script, {
            "price": float(message),
            "sender_id": sender_id
        })

    elif previous_transaction_state == 2:
        add_vendor_script = open(os.getcwd() +
                                 '//sql_scripts//add_vendor.sql').read()
        curs.execute(add_vendor_script, {
            "vendor": message,
            "sender_id": sender_id
        })

    elif previous_transaction_state == 3:
        add_category_script = open(os.getcwd() +
                                   '//sql_scripts//add_category.sql').read()
        curs.execute(add_category_script, {
            "category": message,
            "sender_id": sender_id
        })

    dscnnct(pool, con, curs)
    transaction_state = getTransactionState(sender_id)
    if transaction_state == 4:
        commitTransaction(sender_id)
def createNewTransaction(sender_id):
    create_new_transaction_script = open(
        os.getcwd() + '//sql_scripts//create_new_transaction.sql').read()
    pool, con, curs = cnnct()
    curs.execute(create_new_transaction_script, {"sender_id": sender_id})
    dscnnct(pool, con, curs)
def deleteNewSender(sender_id):
    delete_new_sender_script = open(
        os.getcwd() + '//sql_scripts//delete_new_sender.sql').read()
    pool, con, curs = cnnct()
    curs.execute(delete_new_sender_script, {"sender_id": sender_id})
    dscnnct(pool, con, curs)
Example #10
0
def createAccount(sender_id):
    create_account_script = open(os.getcwd() +
                                 '//sql_scripts//create_account.sql').read()
    pool, con, curs = cnnct()
    curs.execute(create_account_script, {"sender_id": sender_id})
    dscnnct(pool, con, curs)