Beispiel #1
0
        ClientManager.RunProgramInGuest(
            vm, Configurations.ClientPath + 'GetIP.exe')
    for vm in Configurations.VmNameList:
        timeout = 0
        while not ClientManager.FileExistsInGuest(vm, 'C:\\ClientIP.txt'):
            time.sleep(1)
            timeout += 1
            print 'file not found'
            if timeout >= 10:
                Logger.Logger('cannot find Client ip file in \'%s\'' % (vm))
                break
        ClientManager.RenameFileInGuest(
            vm, 'C:\\ClientIP.txt',
            'C:\\%s.txt' % (vm.translate(None, '[]/. -')))
        ClientManager.CopyFromGuestToHost(
            vm, 'C:\\%s.txt' % (vm.translate(None, '[]/. -')),
            Configurations.CurrentWorkingDirectory[:-1] + '/ClientIPs/%s.txt' %
            (vm.translate(None, '[]/. -')))

    for fileName in glob.glob(
            os.path.join(
                Configurations.CurrentWorkingDirectory[:-1] + '/ClientIPs',
                '*.txt')):
        with open(fileName, 'r') as fn:
            with open(
                    Configurations.CurrentWorkingDirectory[:-1] +
                    '/ClientIPList.txt', 'a') as cip:
                cip.write(fn.readline() + '\n')
                cip.close()
            fn.close()

# PUSH INSTALL DESIRED PRODUCT TO CLIENTS