Esempio n. 1
0
def create_request(conn, json_data, myData, lock):
    balance, acct_number = json_data['arguments']['balance'], json_data[
        'arguments']['acct_number']
    lock.acquire()
    try:
        if balance < 0:
            general_failure(conn, 'createAccount', "invalid balance")
        elif acct_number < 0 or acct_number > 100:
            general_failure(conn, 'createAccount', "invalid account number")
        elif acct_number in myData:
            general_failure(conn, 'createAccount', "account already in use")
        else:
            myData[acct_number] = balance
            create_success(conn, acct_number)
        """
        #generate a value if it was -1
        elif values[1] == -1:
            i = 1
            while i in myData:
                i+=1
                if i == 101:
                    general_failure(conn, 'create',"no remaining accounts")
                    return
            act = i
        """
    finally:
        lock.release()
        print myData

    return
Esempio n. 2
0
def create_request(conn, xml, myData, lock):

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

    lock.acquire()
    try:
        # get balance
        if bal < 0 or bal > sys.maxint:
            general_failure(conn, 'create', "invalid balance")
            return

        # get account number
        if act <= 0 or act > 100 or act in myData:
            general_failure(conn, 'create', "account already in use")
            return

        myData[act] = bal
        create_success(conn, act)
    finally:
        lock.release()
        print myData

    return
Esempio n. 3
0
def create_request(conn,json_data,myData,lock):
    balance, acct_number = json_data['arguments']['balance'], json_data['arguments']['acct_number']
    lock.acquire()
    try:
        if balance < 0:
            general_failure(conn, 'createAccount', "invalid balance")
        elif acct_number < 0 or acct_number > 100:
            general_failure(conn, 'createAccount', "invalid account number")
        elif acct_number in myData:
            general_failure(conn, 'createAccount', "account already in use")
        else:
            myData[acct_number] = balance
            create_success(conn,acct_number)

        """
        #generate a value if it was -1
        elif values[1] == -1:
            i = 1
            while i in myData:
                i+=1
                if i == 101:
                    general_failure(conn, 'create',"no remaining accounts")
                    return
            act = i
        """
    finally:
        lock.release()
        print myData
    
    return
Esempio n. 4
0
def create_request(conn,xml,myData,lock):

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

    lock.acquire()
    try:
        # get balance
        if bal < 0 or bal > sys.maxint:
            general_failure(conn, 'create', "invalid balance")
            return

        # get account number
        if act <= 0 or act > 100 or act in myData:
            general_failure(conn, 'create',"account already in use")
            return

        myData[act] = bal
        create_success(conn,act)
    finally:
        lock.release()
        print myData

    return
Esempio n. 5
0
def create_request(conn, netBuffer, myData, lock):

    values = unpack_xml(netBuffer)

    lock.acquire()
    try:
        try:
            values['arg1'] = int(values['arg1'])
            values['arg2'] = int(values['arg2'])
        except ValueError:
            general_failure(conn, 'create', "invalid arguments")

        #get balance
        try:
            a1 = int(values['arg1'])
            a2 = int(values['arg2'])
        except ValueError:
            general_failure(conn, 'create', "invalid balance")
            return

        if (values['arg1'] >= 0 and values['arg1'] < sys.maxint):
            bal = int(values['arg1'])

        else:
            general_failure(conn, 'create', "invalid balance")
            return

        #get account number
        if values['arg2'] > 0 and values['arg2'] <= 100:
            act = values['arg2']
            if act in myData:
                general_failure(conn, 'create', "account already in use")
                return

        #generate a value if it was -1
        elif values['arg2'] == -1:
            i = 1
            while i in myData:
                i += 1
                if i == 101:
                    general_failure(conn, 'create', "no remaining accounts")
                    return
            act = i
        else:
            general_failure(conn, 'create', "invalid account number")
            return

        myData[act] = bal
        create_success(conn, act)
    finally:
        lock.release()
        print myData

    return
Esempio n. 6
0
def create_request(conn,netBuffer,myData,lock):
    
    values = unpack_xml(netBuffer)
    
    lock.acquire()
    try:
        try:
            values['arg1'] = int(values['arg1'])
            values['arg2'] = int(values['arg2'])
        except ValueError:
            general_failure(conn, 'create', "invalid arguments")

        #get balance
        try:
          a1 = int(values['arg1'])
          a2 = int(values['arg2'])
        except ValueError:
          general_failure(conn, 'create', "invalid balance")
          return
          
        if(values['arg1'] >= 0 and values['arg1'] < sys.maxint):
            bal = int(values['arg1'])

        else:
            general_failure(conn, 'create', "invalid balance")
            return
        
        #get account number
        if values['arg2'] > 0 and values['arg2'] <= 100:
            act = values['arg2']
            if act in myData:
                general_failure(conn, 'create',"account already in use")
                return
            
        #generate a value if it was -1
        elif values['arg2'] == -1:
            i = 1
            while i in myData:
                i+=1
                if i == 101:
                    general_failure(conn, 'create',"no remaining accounts")
                    return
            act = i
        else:
            general_failure(conn, 'create',"invalid account number")
            return
            
        myData[act] = bal
        create_success(conn,act)
    finally:
        lock.release()
        print myData
    
    return
Esempio n. 7
0
def create_request(conn,netBuffer,myData,lock):
    
    values = unpack('!II',netBuffer[6:14])
    
    lock.acquire()
    try:
        #get balance
        if(values[0] >= 0 and values[0] < sys.maxint):
            bal = values[0]
        else:
            general_failure(conn, 'create', "invalid balance")
            return
        
        #get account number
        if values[1] > 0 and values[1] <= 100:
            act = values[1]
            if act in myData:
                general_failure(conn, 'create',"account already in use")
                return
            
        #generate a value if it was -1
        elif values[1] == -1:
            i = 1
            while i in myData:
                i+=1
                if i == 101:
                    general_failure(conn, 'create',"no remaining accounts")
                    return
            act = i
        else:
            general_failure(conn, 'create',"invalid account number")
            return
            
        myData[act] = bal
        create_success(conn,act)
    finally:
        lock.release()
        print myData
    
    return
Esempio n. 8
0
def create_request(conn, netBuffer, myData, lock):

    values = unpack('!II', netBuffer[6:14])

    lock.acquire()
    try:
        #get balance
        if (values[0] >= 0 and values[0] < sys.maxint):
            bal = values[0]
        else:
            general_failure(conn, 'create', "invalid balance")
            return

        #get account number
        if values[1] > 0 and values[1] <= 100:
            act = values[1]
            if act in myData:
                general_failure(conn, 'create', "account already in use")
                return

        #generate a value if it was -1
        elif values[1] == -1:
            i = 1
            while i in myData:
                i += 1
                if i == 101:
                    general_failure(conn, 'create', "no remaining accounts")
                    return
            act = i
        else:
            general_failure(conn, 'create', "invalid account number")
            return

        myData[act] = bal
        create_success(conn, act)
    finally:
        lock.release()
        print myData

    return