Index: bk_manager/trunk/ui/MainWindow.py =================================================================== diff --git a/bk_manager/trunk/ui/MainWindow.py b/bk_manager/trunk/ui/MainWindow.py --- a/bk_manager/trunk/ui/MainWindow.py (revision 11) +++ b/bk_manager/trunk/ui/MainWindow.py (revision 12) @@ -25,8 +25,6 @@ def setupUi2(self): print 'hi' - - @pyqtSignature("") def on_btnDpath_clicked(self): """ @@ -48,7 +46,6 @@ @pyqtSignature("") def on_txtDpath_editingFinished(self): - #Usando el modulo "subprocess" eric4 pide seleccion del tipo de subproceso (padre o hijo) #por ello se prefiere usar el modulo "commands" @@ -57,35 +54,40 @@ #output_p2= p2.communicate()[0] #self.txtInfo.setText(output_p2) + var_Dpath=self.txtDpath.text() - var_Dpath=self.txtDpath.text() + #Se verifica que la ruta exista y sea un directorio var_cmd="test -d "+str(var_Dpath) var_output=commands.getstatusoutput(var_cmd)[0] if var_output != 0: - self.txtInfo.setText(str(var_output)) + self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output)) return - + #Se buscan los archivos del tipo especificado var_Dtype=self.txtDtype.text() var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" output_p2=commands.getstatusoutput(var_cmd)[1] + #INFO: Muestra los dias que se encontraron self.txtInfo.setText(output_p2) - - var_list=[] + + #Se cargan las listas para seleccionar StartDay y StopDay + self.var_list=[] for i in range(0, (len(output_p2)+1)/8): - var_list.append(output_p2[8*i:8*(i+1)-1]) + self.var_list.append(output_p2[8*i:8*(i+1)-1]) self.lstStartDay.clear() self.lstStopDay.clear() - for i in var_list: + for i in self.var_list: self.lstStartDay.addItem(i) self.lstStopDay.addItem(i) + + self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) - self.txtInfo.setText(str(self.lstStartDay.count())) - self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) - + #INFO: Muestra cuantos dias se encontraron +# self.txtInfo.setText(str(self.lstStartDay.count())) + @pyqtSignature("int") def on_lstDtype_activated(self, index): """ @@ -101,6 +103,7 @@ if index != 3: self.txtDtype.setText(var_type) self.txtDtype.setReadOnly(True) + self.on_txtDpath_editingFinished() else: self.txtDtype.setText('') self.txtDtype.setReadOnly(False) @@ -111,3 +114,35 @@ Se activa cuando el tipo de archivo es ingresado manualmente """ self.on_txtDpath_editingFinished() + + @pyqtSignature("int") + def on_lstStartDay_activated(self, index): + """ + Slot documentation goes here. + """ + self.txtInfo.setText(str(index)) + var_StopDay_index=self.lstStopDay.currentIndex() + var_StopDay_index -= index + + self.lstStopDay.clear() + + for i in self.var_list[index:]: + self.lstStopDay.addItem(i) + + self.lstStopDay.setCurrentIndex(var_StopDay_index) + + @pyqtSignature("int") + def on_lstStopDay_activated(self, index): + """ + Slot documentation goes here. + """ + self.txtInfo.setText(str(index)) + var_StartDay_index=self.lstStartDay.currentIndex() + + self.lstStartDay.clear() + + for i in self.var_list[:index+1]: + self.lstStartDay.addItem(i) + + self.lstStartDay.setCurrentIndex(var_StartDay_index) + self.txtInfo.append(str(var_StartDay_index)) Index: bk_manager/trunk/ui/MainWindow.ui =================================================================== diff --git a/bk_manager/trunk/ui/MainWindow.ui b/bk_manager/trunk/ui/MainWindow.ui --- a/bk_manager/trunk/ui/MainWindow.ui (revision 11) +++ b/bk_manager/trunk/ui/MainWindow.ui (revision 12) @@ -154,7 +154,11 @@ - + + + 0 + + Index: bk_manager/trunk/ui/Ui_MainWindow.py =================================================================== diff --git a/bk_manager/trunk/ui/Ui_MainWindow.py b/bk_manager/trunk/ui/Ui_MainWindow.py --- a/bk_manager/trunk/ui/Ui_MainWindow.py (revision 11) +++ b/bk_manager/trunk/ui/Ui_MainWindow.py (revision 12) @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file '/home/ricardoar/principal/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui' # -# Created: Mon Apr 26 10:36:51 2010 +# Created: Mon Apr 26 11:25:08 2010 # by: PyQt4 UI code generator 4.7.2 # # WARNING! All changes made in this file will be lost! @@ -480,6 +480,7 @@ self.chkMST.setText(QtGui.QApplication.translate("MainWindow", "MST-ISR Data", None, QtGui.QApplication.UnicodeUTF8)) self.lblElabel.setText(QtGui.QApplication.translate("MainWindow", "Exp. Label at device", None, QtGui.QApplication.UnicodeUTF8)) self.lblCopys.setText(QtGui.QApplication.translate("MainWindow", "Copys", None, QtGui.QApplication.UnicodeUTF8)) + self.txtCopys.setText(QtGui.QApplication.translate("MainWindow", "0", None, QtGui.QApplication.UnicodeUTF8)) self.lblStartDay.setText(QtGui.QApplication.translate("MainWindow", "Start Day:", None, QtGui.QApplication.UnicodeUTF8)) self.lblStopDay.setText(QtGui.QApplication.translate("MainWindow", "Stop Day:", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabParameters), QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))