def actualizarDispositivos(self): # creo variables para cada dispositivo asi los actualizo usb = Usb() cd = CdRom() usbDev = usb.hayDispositivos() if usbDev: # si hay algun usb path = usbDev.getPath() nombreUsb = path[path.rfind("/") + 1 :] self.panelDispositivos.pendriveRadio.setText( "Pendrive insertado: " + nombreUsb + "\nespacio libre: " + (str(Aux.convertirTamanio(usbDev.getLibre()))) ) self.panelDispositivos.pendriveRadio.setEnabled(True) else: self.panelDispositivos.pendriveRadio.setText("Insertar Pendrive") self.panelDispositivos.pendriveRadio.setEnabled(False) cdDev = cd.hayDispositivos() if cdDev: # si hay algun cd/dvd path = cdDev.getPath() nombreCd = path self.panelDispositivos.cdRadio.setText( cdDev.getTipo() + " insertado: " + nombreCd + "\nespacio libre: " + (str(Aux.convertirTamanio(cdDev.getLibre()))) ) self.panelDispositivos.cdRadio.setEnabled(True) else: self.panelDispositivos.cdRadio.setText("Insertar Cd/Dvd") self.panelDispositivos.cdRadio.setEnabled(False)
def crearQTreeWidgetItemModificado(self, itemPadre, direccion): size = os.path.getsize(direccion) item = QTreeWidgetItemModificado(itemPadre, direccion, size) item.setCheckState(0, QtCore.Qt.Unchecked) item.setFlags( QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled | QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsTristate ) # le pongo como nombre del item: "nombre del archivo" ("tamaño" "unidad") ej: Fito (150 MiB) sizeUnidad = Aux.convertirTamanio(item.getTamanioBytes()) item.setText( 0, QtGui.QApplication.translate( "MainWindow", os.path.basename(direccion) + " (" + str(sizeUnidad[0]) + " " + sizeUnidad[1] + ")", None, QtGui.QApplication.UnicodeUTF8, ), ) return item
def recorrerDirectorioCreandoQTreeWidgetItems(self, dirDirectorio, itemDirectorio): size = 0 for nombreArchivo in os.listdir(dirDirectorio): itemArchivo = self.crearQTreeWidgetItemModificado(itemDirectorio, dirDirectorio + "/" + nombreArchivo) if os.path.isdir(dirDirectorio + "/" + nombreArchivo): self.recorrerDirectorioCreandoQTreeWidgetItems(dirDirectorio + "/" + nombreArchivo, itemArchivo) size = size + itemArchivo.getTamanioBytes() if os.path.isdir(dirDirectorio): itemDirectorio.setTamanioBytes(size) sizeUnidad = Aux.convertirTamanio(itemDirectorio.getTamanioBytes()) itemDirectorio.setText( 0, os.path.basename(dirDirectorio) + " (" + str(sizeUnidad[0]) + " " + sizeUnidad[1] + ")" )