コード例 #1
0
def delete_request(conn, netBuffer, myData, lock):
    values = unpack_xml(netBuffer)

    lock.acquire()
    try:

        try:
            values['arg1'] = int(values['arg1'])
        except ValueError:
            general_failure(conn, 'delete', "invalid arguments")

        #get balance
        if (values['arg1'] >= 0 and values['arg1'] <= 100):
            act = values['arg1']
        else:
            general_failure(conn, 'delete', "invalid account number")
            return

        if act not in myData:
            general_failure(conn, 'delete', "nonexistent account number")
            return

        if myData[act] != 0:
            general_failure(conn, 'delete', "nonzero money in that account")
            return

        del myData[act]
        delete_success(conn)
    finally:
        lock.release()
        print myData

    return
コード例 #2
0
ファイル: myServerReceive.py プロジェクト: esmail/cs262
def delete_request(conn, message, myData, lock):
    values = repackage_message(message)

    lock.acquire()
    try:
        #get balance
        if (values[0] >= 0 and values[0] <= 100):
            act = values[0]
        else:
            general_failure(conn, 'delete', "invalid account number")
            return

        if act not in myData:
            general_failure(conn, 'delete', "nonexistent account number")
            return

        if myData[act] != 0:
            general_failure(conn, 'delete', "nonzero money in that account")
            return

        del myData[act]
        delete_success(conn)
    finally:
        lock.release()
        print myData

    return
コード例 #3
0
def delete_request(conn,netBuffer,myData,lock):
    values = unpack_xml(netBuffer)
    
    lock.acquire()
    try:

        try:
            values['arg1'] = int(values['arg1'])
        except ValueError:
            general_failure(conn, 'delete', "invalid arguments")
            
        #get balance
        if(values['arg1'] >= 0 and values['arg1'] <= 100):
            act = values['arg1']
        else:
            general_failure(conn,'delete',"invalid account number")
            return
        
        if act not in myData:
            general_failure(conn,'delete',"nonexistent account number")
            return
            
        if myData[act] != 0:
            general_failure(conn,'delete',"nonzero money in that account")
            return

        del myData[act]
        delete_success(conn)
    finally:
        lock.release()
        print myData
    
    return
コード例 #4
0
ファイル: myServerReceive.py プロジェクト: esmail/cs262
def delete_request(conn,message,myData,lock):
    values = repackage_message(message)
    
    lock.acquire()
    try:
        #get balance
        if(values[0] >= 0 and values[0] <= 100):
            act = values[0]
        else:
            general_failure(conn,'delete',"invalid account number")
            return
        
        if act not in myData:
            general_failure(conn,'delete',"nonexistent account number")
            return
            
        if myData[act] != 0:
            general_failure(conn,'delete',"nonzero money in that account")
            return

        del myData[act]
        delete_success(conn)
    finally:
        lock.release()
        print myData
    
    return
コード例 #5
0
def delete_request(conn, xml, myData, lock):

    # get arguments from xml
    arguments = xml.find('arguments').findall('arg')
    act = int(arguments[0].text)

    lock.acquire()
    try:

        if act <= 0 or act > 100:
            general_failure(conn, 'delete', "invalid account number")
            return

        if act not in myData:
            general_failure(conn, 'delete', "nonexistent account number")
            return

        if myData[act] != 0:
            general_failure(conn, 'delete', "nonzero money in that account")
            return

        del myData[act]
        delete_success(conn)
    finally:
        lock.release()
        print myData

    return
コード例 #6
0
def delete_request(conn,xml,myData,lock):
    
    # get arguments from xml
    arguments = xml.find('arguments').findall('arg')
    act = int(arguments[0].text)

    lock.acquire()
    try:

        if act <= 0 or act > 100:
            general_failure(conn,'delete',"invalid account number")
            return

        if act not in myData:
            general_failure(conn,'delete',"nonexistent account number")
            return

        if myData[act] != 0:
            general_failure(conn,'delete',"nonzero money in that account")
            return

        del myData[act]
        delete_success(conn)
    finally:
        lock.release()
        print myData

    return
コード例 #7
0
ファイル: myServerReceive.py プロジェクト: vipshek/CS262
def delete_request(conn,json_data,myData,lock):
    acct_number = json_data['arguments']['acct_number']
    lock.acquire()
    try:
        if acct_number < 0 or acct_number > 100:
            general_failure(conn, 'closeAccount',"invalid account number")
        elif acct_number not in myData:
            general_failure(conn, 'closeAccount',"nonexistent account number")
        elif myData[acct_number] != 0:
            general_failure(conn, 'closeAccount',"nonzero money in that account")
        else:
            del myData[acct_number]
            delete_success(conn)
    finally:
        lock.release()
        print myData
    return
コード例 #8
0
ファイル: myServerReceive.py プロジェクト: vipshek/CS262
def delete_request(conn, json_data, myData, lock):
    acct_number = json_data['arguments']['acct_number']
    lock.acquire()
    try:
        if acct_number < 0 or acct_number > 100:
            general_failure(conn, 'closeAccount', "invalid account number")
        elif acct_number not in myData:
            general_failure(conn, 'closeAccount', "nonexistent account number")
        elif myData[acct_number] != 0:
            general_failure(conn, 'closeAccount',
                            "nonzero money in that account")
        else:
            del myData[acct_number]
            delete_success(conn)
    finally:
        lock.release()
        print myData
    return