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] + ")"
         )