#Read files with devices and request devices, request = cvsReader.readFiles(sys.argv[0], sys.argv[1]) print 'Read devices:', len(devices) print 'Read request:', len(request) requestPerDevices = dataHandler.joinRequestDevices(devices, request) devicesXdevices = dataHandler.joinDevicesDevices(devices, devices) #Manipulate data calculate attributes devicesExtended = copy.deepcopy(devices) devicesXdevicesExtended = dataHandler.joinDevicesDevicesIds(devices, devices) #Add data to devices devicesExtended = devicesAttributesHandler.addAttributeXXX(devicesExtended) #Add data to devices x devices file devicesXdevicesExtended = devicesXdevicesAttributesHandler.addAttributeYYY(devicesXdevicesExtended, devicesXdevices) #Produce new cvs file #devicesExtended cvsWriter.writeFile('devicesExtended.csv', devicesExtended) cvsWriter.writeFile('devicesXdevicesExtended.csv', devicesXdevicesExtended) #Invoke tree algorihtm #TBA #Produce files to evaluate f1 f1/2 #TBA
#Read files with devices and request devices, request = cvsReader.readFiles(sys.argv[0], sys.argv[1]) print 'Read devices:', len(devices) print 'Read request:', len(request) requestPerDevices = dataHandler.joinRequestDevices(devices, request) devicesXdevices = dataHandler.joinDevicesDevices(devices, devices) #Manipulate data calculate attributes devicesExtended = copy.deepcopy(devices) devicesXdevicesExtended = dataHandler.joinDevicesDevicesIds(devices, devices) #Add data to devices devicesExtended = devicesAttributesHandler.addAttributeXXX(devicesExtended) #Add data to devices x devices file devicesXdevicesExtended = devicesXdevicesAttributesHandler.addAttributeYYY( devicesXdevicesExtended, devicesXdevices) #Produce new cvs file #devicesExtended cvsWriter.writeFile('devicesExtended.csv', devicesExtended) cvsWriter.writeFile('devicesXdevicesExtended.csv', devicesXdevicesExtended) #Invoke tree algorihtm #TBA #Produce files to evaluate f1 f1/2 #TBA
print ('Połączono urządzeń z zapytaniami ', len(requestPerDevices)) #Divide devices into groups devicesFiltered = dataHandler.filterDevices(requestPerDevices, devices) print ('Po przefiltrowaniu pozostało ', len(devicesFiltered)) devicesGroups = dataHandler.divideIntoGroups(requestPerDevices, devicesFiltered) print ('Podzielono na ', len(devicesGroups) ,' grup.') #Manipulate data calculate attributes devicesExtended = copy.deepcopy(devicesFiltered) #Mapa {device-id}, {mapa z kolumna z csv : wartosc} #devicesXdevicesExtended = dataHandler.joinDevicesDevicesColumns(devicesFiltered, devicesGroups, ['device_id']) #Mapa {device-id1-device-id2}, {lista atrybutów} #Add data to devices devicesExtended = devicesAttributesHandler.addLinksToDevices(requestPerDevices, devices) #Add data to devices x devices file #devicesXdevicesExtended = devicesXdevicesAttributesHandler.addAttributeYYY(devicesXdevicesExtended, devicesFiltered) #Produce new cvs file #devicesExtended #fileOneName = 'devicesExtended' + strftime('%H%M%m%d%Y', gmtime()) + '.csv' #fileTwoName = 'devicesXdevicesExtended' + strftime('%H%M%m%d%Y', gmtime()) + '.csv' cvsWriter.writeFile(sys.argv[3], devicesExtended, ["device_id"]) #cvsWriter.writeFile(fileTwoName, devicesXdevicesExtended, ["device_id1", "device_id2"]) #cvsWriter.writeFile(sys.argv[3], ["device_id1", "device_id2"]) #Invoke tree algorihtm #TBA #Produce files to evaluate f1 f1/2 #TBA
devicesFiltered = dataHandler.filterDevices(requestPerDevices, devices) print('Po przefiltrowaniu pozostało ', len(devicesFiltered)) devicesGroups = dataHandler.divideIntoGroups(requestPerDevices, devicesFiltered) print('Podzielono na ', len(devicesGroups), ' grup.') #Manipulate data calculate attributes devicesExtended = copy.deepcopy( devicesFiltered) #Mapa {device-id}, {mapa z kolumna z csv : wartosc} #devicesXdevicesExtended = dataHandler.joinDevicesDevicesColumns(devicesFiltered, devicesGroups, ['device_id']) #Mapa {device-id1-device-id2}, {lista atrybutów} #Add data to devices devicesExtended = devicesAttributesHandler.addLinksToDevices( requestPerDevices, devices) #Add data to devices x devices file #devicesXdevicesExtended = devicesXdevicesAttributesHandler.addAttributeYYY(devicesXdevicesExtended, devicesFiltered) #Produce new cvs file #devicesExtended #fileOneName = 'devicesExtended' + strftime('%H%M%m%d%Y', gmtime()) + '.csv' #fileTwoName = 'devicesXdevicesExtended' + strftime('%H%M%m%d%Y', gmtime()) + '.csv' cvsWriter.writeFile(sys.argv[3], devicesExtended, ["device_id"]) #cvsWriter.writeFile(fileTwoName, devicesXdevicesExtended, ["device_id1", "device_id2"]) #cvsWriter.writeFile(sys.argv[3], ["device_id1", "device_id2"]) #Invoke tree algorihtm #TBA #Produce files to evaluate f1 f1/2 #TBA