##// END OF EJS Templates
***
ralonso -
r47:48
parent child
Show More
@@ -1,213 +1,216
1 1 # -*- coding: utf-8 -*- No newline at end of file
2 2 No newline at end of file
3 3 #class BKmanager: No newline at end of file
4 4 # def __init__(self): No newline at end of file
5 5 No newline at end of file
6 6 from subprocess import * No newline at end of file
7 7 import sys No newline at end of file
8 8 import os No newline at end of file
9 9 import subprocess No newline at end of file
10 10 import commands No newline at end of file
11 11 No newline at end of file
12 12 No newline at end of file
13 13 #Entero a cadena agregando ceros delante No newline at end of file
14 14 def i2s(var_n, var_length=4): No newline at end of file
15 15 var_n2=str(var_n) No newline at end of file
16 16 while len(var_n2) < var_length: No newline at end of file
17 17 var_n2 = "0"+var_n2 No newline at end of file
18 18 return var_n2 No newline at end of file
19 19 No newline at end of file
20 20 No newline at end of file
21 21 #Crea directorios en la ruta indicada No newline at end of file
22 22 def make_dirs(list_dirs, self): No newline at end of file
23 23 var_cmd="mkdir -p "+str(self.var_Rpath) No newline at end of file
24 24 for var_dir in list_dirs: No newline at end of file
25 25 var_output=commands.getstatusoutput(var_cmd+'/'+var_dir)[0] No newline at end of file
26 26 if var_output != 0: No newline at end of file
27 27 self.txtInfo.append("Error al crear el directorio "+var_dir+", output_error:" + str(var_output)) No newline at end of file
28 28 return False No newline at end of file
29 29 self.txtInfo.append('Carpetas creadas correctamente') No newline at end of file
30 30 return True No newline at end of file
31 31 No newline at end of file
32 32 No newline at end of file
33 33 #Se verifica que la ruta exista y sea un directorio No newline at end of file
34 34 def dir_exists(var_dir, self): No newline at end of file
35 35 var_cmd="test -d "+str(var_dir) No newline at end of file
36 36 var_output=commands.getstatusoutput(var_cmd)[0] No newline at end of file
37 37 if var_output != 0: No newline at end of file
38 38 self.txtInfo.append("Ruta no valida, output_error:" + str(var_output)) No newline at end of file
39 39 return False No newline at end of file
40 40 else: No newline at end of file
41 41 self.txtInfo.append("Ruta valida, sin error:" + str(var_dir)) No newline at end of file
42 42 return True No newline at end of file
43 43 No newline at end of file
44 44 No newline at end of file
45 45 #Se buscan los archivos del tipo especificado No newline at end of file
46 46 def load_days(self): No newline at end of file
47 47 No newline at end of file
48 48 self.var_list=[] No newline at end of file
49 49 self.lstStartDay.clear() No newline at end of file
50 50 self.lstStopDay.clear() No newline at end of file
51 51 No newline at end of file
52 52 if self.statusDpath == False: No newline at end of file
53 53 self.btnGbkp.setEnabled(False) No newline at end of file
54 return
No newline at end of file
55
No newline at end of file
56 if self.var_Dtype == '': No newline at end of file
54 57 return No newline at end of file
55 58 No newline at end of file
56 59 var_cmd="find " + str(self.var_Dpath) + " -name *."+ str(self.var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" No newline at end of file
57 60 output=commands.getstatusoutput(var_cmd)[1] No newline at end of file
58 61 No newline at end of file
59 62 #Si no se encuentra ningun archivo No newline at end of file
60 63 if len(output) == 0: No newline at end of file
61 64 self.txtInfo.append("No se encontraron archivos") No newline at end of file
62 65 self.btnGbkp.setEnabled(False) No newline at end of file
63 66 return No newline at end of file
64 67 No newline at end of file
65 68 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox) No newline at end of file
66 69 for i in range(0, (len(output)+1)/8): No newline at end of file
67 70 self.var_list.append(output[8*i:8*(i+1)-1]) No newline at end of file
68 71 No newline at end of file
69 72 for i in self.var_list: No newline at end of file
70 73 self.lstStartDay.addItem(i) No newline at end of file
71 74 self.lstStopDay.addItem(i) No newline at end of file
72 75 self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) No newline at end of file
73 76 No newline at end of file
74 77 get_sub_list(self) No newline at end of file
75 78 self.btnGbkp.setEnabled(True) No newline at end of file
76 79 No newline at end of file
77 80 No newline at end of file
78 81 #Verifica que los parametros No newline at end of file
79 82 def validate_parameters(self): No newline at end of file
80 83 #Verifica que las rutas sean validas No newline at end of file
81 84 if self.statusRpath == False: No newline at end of file
82 85 self.txtInfo.append("Ruta de proyecto no valida") No newline at end of file
83 86 return False No newline at end of file
84 87 No newline at end of file
85 88 #Verifica la etiqueta No newline at end of file
86 89 if len(self.var_Elabel) == 0: No newline at end of file
87 90 self.txtInfo.append("Debe ingresar el nombre de la etiqueta") No newline at end of file
88 91 return False No newline at end of file
89 92 No newline at end of file
90 93 return True No newline at end of file
91 94 No newline at end of file
92 95 No newline at end of file
93 96 #Obtiene el rango de las fechas seleccionadas No newline at end of file
94 97 def get_sub_list(self): No newline at end of file
95 98 self.var_sublist=[] No newline at end of file
96 99 for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]: No newline at end of file
97 100 self.var_sublist.append(i) No newline at end of file
98 101 if len(self.var_sublist) == 0: No newline at end of file
99 102 self.txtInfo.append("No existen archivos encontrados") No newline at end of file
100 103 No newline at end of file
101 104 No newline at end of file
102 105 #Busca los archivos con los parametros de busqueda No newline at end of file
103 106 def list_files(self): No newline at end of file
104 107 var_files_list=[] No newline at end of file
105 108 for var_doy in self.var_sublist: No newline at end of file
106 109 var_cmd="find " + str(self.var_Dpath) + " -name ?"+var_doy+"???."+ str(self.var_Dtype) + " |sort" No newline at end of file
107 110 var_output=commands.getstatusoutput(var_cmd)[1] No newline at end of file
108 111 for var_file in var_output.split(): No newline at end of file
109 112 var_files_list.append(var_file) #Almacena cada archivo en la lista No newline at end of file
110 113 return var_files_list No newline at end of file
111 114 No newline at end of file
112 115 No newline at end of file
113 116 #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD No newline at end of file
114 117 def make_files_dat(var_files_list, self): No newline at end of file
115 118 var_Rpath_ppath=self.var_Rpath+"/ppath" #Ruta de los archivos a grabar No newline at end of file
116 119 var_n=1 #Numero del DVD actual No newline at end of file
117 120 var_tmp=0 #Se usa para acumular el tamaΓ±o de los archivos de la lista No newline at end of file
118 121 var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD No newline at end of file
119 122 No newline at end of file
120 123 for i in var_files_list: #Se asignan en i los archivos de la lista No newline at end of file
121 124 self.txtInfo.append(i) No newline at end of file
122 125 var_size_i=os.path.getsize(i)/1024+1 #tamaΓ±o en KB del archivo de la lista, se suma 1 KB para evitar problemas al momento de sumar No newline at end of file
123 126 var_tmp += var_size_i #Se acumulan el tamaΓ±o de los archivos de la lista No newline at end of file
124 127 No newline at end of file
125 128 #Si el tamaΓ±o acumulado es mayor que el de el DVD No newline at end of file
126 129 if var_tmp > self.var_Dcapacity: No newline at end of file
127 130 var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real No newline at end of file
128 131 #se crea un archivo con numeral en el sufijo y extension .dat No newline at end of file
129 132 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","w") No newline at end of file
130 133 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat No newline at end of file
131 134 for line in var_files_list_2: No newline at end of file
132 135 var_tmp_path=(line.split(self.var_Dpath)[1]).split('/') No newline at end of file
133 136 var_tmp_path2="/" No newline at end of file
134 137 for l in range(0, len(var_tmp_path)-1): No newline at end of file
135 138 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" No newline at end of file
136 139 var_file.write(var_tmp_path2+'=') No newline at end of file
137 140 var_file.write(line+'\n') No newline at end of file
138 141 var_file.close() No newline at end of file
139 142 No newline at end of file
140 143 var_tmp = var_size_i #Se asigna a la variable el tamaΓ±o del archivo actual No newline at end of file
141 144 var_files_list_2=[] #Se reinicia la lista No newline at end of file
142 145 var_n += 1 No newline at end of file
143 146 var_files_list_2.append(i) No newline at end of file
144 147 No newline at end of file
145 148 #se crea un archivo con numeral en el sufijo y extension .dat No newline at end of file
146 149 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","w") No newline at end of file
147 150 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat No newline at end of file
148 151 for line in var_files_list_2: No newline at end of file
149 152 var_tmp_path=(line.split(self.var_Dpath)[1]).split('/') No newline at end of file
150 153 var_tmp_path2="/" No newline at end of file
151 154 for l in range(0, len(var_tmp_path)-1): No newline at end of file
152 155 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" No newline at end of file
153 156 var_file.write(var_tmp_path2+'=') No newline at end of file
154 157 var_file.write(line+'\n') No newline at end of file
155 158 var_file.close() No newline at end of file
156 159 No newline at end of file
157 160 return var_n No newline at end of file
158 161 No newline at end of file
159 162 No newline at end of file
160 163 #Genera los archivos .print con los cuales se creara los postscript No newline at end of file
161 164 def make_files_print(self): No newline at end of file
162 165 No newline at end of file
163 166 var_Rpath_ppath=self.var_Rpath+"/ppath" #Ruta de los archivos a grabar No newline at end of file
164 167 No newline at end of file
165 168 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .print No newline at end of file
166 169 for var_n in range(1, self.var_n_discs + 1): No newline at end of file
167 170 #se abren los archivos .dat en modo lectura No newline at end of file
168 171 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","r") No newline at end of file
169 172 lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista No newline at end of file
170 173 # Se crea el archivo .print No newline at end of file
171 174 var_file_print = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".print","w") No newline at end of file
172 175 var_file_print.write(self.var_Elabel+" "+i2s(var_n)+"/"+i2s(self.var_n_discs)+"\n") No newline at end of file
173 176 var_file_print.write("Year Doy Folder Set Time range\n") No newline at end of file
174 177 No newline at end of file
175 178 var_first_folder = lines[0].split('=')[0] No newline at end of file
176 179 var_first_file = (lines[0].split('=')[1])[:-1] No newline at end of file
177 180 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1] No newline at end of file
178 181 No newline at end of file
179 182 for j in range(1, len(lines)-1): No newline at end of file
180 183 var_tmp_folder = lines[j].split('=')[0] No newline at end of file
181 184 var_tmp_file = (lines[j].split('=')[1])[:-1] No newline at end of file
182 185 No newline at end of file
183 186 # Si el subfolder superior o la fecha del archivo cambia se genera una nueva linea No newline at end of file
184 187 if (var_tmp_folder != var_first_folder) or (var_tmp_file[0:-5] != var_first_file[0:-5]): No newline at end of file
185 188 var_last_file = (lines[j-1].split('=')[1])[:-1] No newline at end of file
186 189 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1] No newline at end of file
187 190 # Si el archivo se grabara directamente en la / del DVD y no en un /directorio/ No newline at end of file
188 191 # se usa la etiqueta para indicar la parte de la etiqueta donde va el subdirectorio No newline at end of file
189 192 if var_first_folder == '/': No newline at end of file
190 193 var_folder = self.var_Elabel No newline at end of file
191 194 else: No newline at end of file
192 195 var_folder = var_first_folder.split('/')[1] No newline at end of file
193 196 No newline at end of file
194 197 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" " No newline at end of file
195 198 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n") No newline at end of file
196 199 No newline at end of file
197 200 var_first_folder = lines[j].split('=')[0] No newline at end of file
198 201 var_first_file = (lines[j].split('=')[1])[:-1] No newline at end of file
199 202 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1] No newline at end of file
200 203 No newline at end of file
201 204 var_last_file = (lines[-1].split('=')[1])[:-1] No newline at end of file
202 205 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1] No newline at end of file
203 206 No newline at end of file
204 207 if var_first_folder == '/': No newline at end of file
205 208 var_folder = self.txtElabel.text() No newline at end of file
206 209 else: No newline at end of file
207 210 var_folder = var_first_folder.split('/')[1] No newline at end of file
208 211 No newline at end of file
209 212 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" " No newline at end of file
210 213 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n") No newline at end of file
211 214 No newline at end of file
212 215 var_file.close() No newline at end of file
213 216 var_file_print.close() No newline at end of file
@@ -1,316 +1,308
1 1 # -*- coding: utf-8 -*- No newline at end of file
2 2 No newline at end of file
3 3 """ No newline at end of file
4 4 Module implementing MainWindow. No newline at end of file
5 5 """ No newline at end of file
6 6 No newline at end of file
7 7 from PyQt4.QtGui import QMainWindow No newline at end of file
8 8 from PyQt4.QtCore import pyqtSignature No newline at end of file
9 9 from Ui_MainWindow import Ui_MainWindow No newline at end of file
10 10 from PyQt4 import QtGui No newline at end of file
11 11 from subprocess import * No newline at end of file
12 12 import sys No newline at end of file
13 13 import os No newline at end of file
14 14 import subprocess No newline at end of file
15 15 import commands No newline at end of file
16 16 from functions import functions No newline at end of file
17 17 from functions import functions2 No newline at end of file
18 18 No newline at end of file
19 19 class MainWindow(QMainWindow, Ui_MainWindow): No newline at end of file
20 20 """ No newline at end of file
21 21 Class documentation goes here. No newline at end of file
22 22 """ No newline at end of file
23 23 No newline at end of file
24 24 def __init__(self, parent = None): No newline at end of file
25 25 QMainWindow.__init__(self, parent) No newline at end of file
26 26 self.setupUi(self) No newline at end of file
27 27 self.setupUi2() No newline at end of file
28 28 sys.stdout = self #redirige salida estandar No newline at end of file
29 29 No newline at end of file
30 30 def setupUi2(self): No newline at end of file
31 31 No newline at end of file
32 32 self.statusDpath = False No newline at end of file
33 33 self.statusRpath = False No newline at end of file
34 34 No newline at end of file
35 35 functions2.set_parameters(self) #Establece ciertos parametros, para pruebas No newline at end of file
36 36 No newline at end of file
37 37 self.var_Dpath = self.txtDpath.text() No newline at end of file
38 38 self.var_Rpath = self.txtRpath.text() No newline at end of file
39 39 self.var_Dtype = self.txtDtype.text() No newline at end of file
40 40 self.var_Elabel = self.txtElabel.text() No newline at end of file
41 41 self.var_Copys = self.txtCopys.value() No newline at end of file
42 42 self.var_Dcapacity = self.txtDcapacity.value() * 1024 No newline at end of file
43 43 No newline at end of file
44 44 self.var_n_discs=0 No newline at end of file
45 45 self.var_list=[] No newline at end of file
46 46 self.var_sublist=[] No newline at end of file
47 47 No newline at end of file
48 48 functions2.detect_devices(self) #busca los dispositivos de grabacion No newline at end of file
49 functions.load_days(self)
No newline at end of file
50 No newline at end of file
49 51 No newline at end of file
50 52 No newline at end of file
51 53 def write(self, txt): No newline at end of file
52 54 """ No newline at end of file
53 55 Escribe la salida estandar eb txtInfo No newline at end of file
54 56 """ No newline at end of file
55 57 self.txtInfo.append(str(txt)) No newline at end of file
56 58 No newline at end of file
57 59 No newline at end of file
58 60 @pyqtSignature("") No newline at end of file
59 61 def on_btnDpath_clicked(self): No newline at end of file
60 62 """ No newline at end of file
61 63 Permite seleccionar graficamente el direcorio de los datos a grabar No newline at end of file
62 64 """ No newline at end of file
63 65 self.var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
64 66 self.txtDpath.setText(self.var_Dpath) No newline at end of file
65 67 self.on_txtDpath_editingFinished() #llamada a funcion No newline at end of file
66 68 No newline at end of file
67 69 No newline at end of file
68 70 @pyqtSignature("") No newline at end of file
69 71 def on_btnRpath_clicked(self): No newline at end of file
70 72 """ No newline at end of file
71 73 Permite seleccionar graficamente el direcorio del proyecto No newline at end of file
72 74 """ No newline at end of file
73 75 self.var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
74 76 self.txtRpath.setText(self.var_Rpath) No newline at end of file
75 77 self.on_txtRpath_editingFinished() #llamada a funcion No newline at end of file
76 78 No newline at end of file
77 79 No newline at end of file
78 80 @pyqtSignature("") No newline at end of file
79 81 def on_txtDpath_editingFinished(self): No newline at end of file
80 82 """ No newline at end of file
81 83 Permite buscar los archivos de extension seleccionada en la ruta de de datos No newline at end of file
82 84 y cargar los valores para el rango de tiempo a ser grabado No newline at end of file
83 85 """ No newline at end of file
84 86 self.var_Dpath=self.txtDpath.text() #Se carga la variable con la ruta recien editada No newline at end of file
85 87 self.statusDpath = functions.dir_exists(self.var_Dpath, self) No newline at end of file
86 88 functions.load_days(self) No newline at end of file
87 89 No newline at end of file
88 90 No newline at end of file
89 91 @pyqtSignature("") No newline at end of file
90 92 def on_txtRpath_editingFinished(self): No newline at end of file
91 93 """ No newline at end of file
92 94 Valida la ruta del proyecto No newline at end of file
93 95 """ No newline at end of file
94 96 self.var_Rpath=self.txtRpath.text() #Se carga la variable con la ruta recien editada No newline at end of file
95 97 self.statusRpath = functions.dir_exists(self.var_Rpath, self) No newline at end of file
96 98 No newline at end of file
97 99 No newline at end of file
98 100 @pyqtSignature("int") No newline at end of file
99 101 def on_lstDtype_activated(self, index): No newline at end of file
100 102 """ No newline at end of file
101 103 Permite elegir entre los tipos de archivos No newline at end of file
102 104 """ No newline at end of file
105 self.txtDtype.setReadOnly(True) No newline at end of file
103 106 if index == 0: No newline at end of file
104 107 var_type='r' No newline at end of file
105 108 elif index == 1: No newline at end of file
106 109 var_type='pdata' No newline at end of file
107 110 elif index == 2: No newline at end of file
108 111 var_type='sswma'
112 No newline at end of file
109
No newline at end of file
113 No newline at end of file
110 if index != 3: No newline at end of file
No newline at end of file
114 self.txtDtype.setReadOnly(False)
No newline at end of file
115 No newline at end of file
111 116 self.txtDtype.setText(var_type)
117 No newline at end of file
112 self.txtDtype.setReadOnly(True)
No newline at end of file
113 self.var_Dtype=self.txtDtype.text()
No newline at end of file
114 functions.load_days(self)
No newline at end of file
115
No newline at end of file
116 else:
No newline at end of file
117 self.txtDtype.setText('')
No newline at end of file
118 self.txtDtype.setReadOnly(False) No newline at end of file
119 118 No newline at end of file
120 119 No newline at end of file
121 120 @pyqtSignature("") No newline at end of file
122 121 def on_txtDtype_editingFinished(self): No newline at end of file
123 122 self.var_Dtype=self.txtDtype.text() No newline at end of file
124 123 functions.load_days(self) #llamada a funcion No newline at end of file
125 124 No newline at end of file
126 125 No newline at end of file
127 126 @pyqtSignature("") No newline at end of file
128 127 def on_txtElabel_editingFinished(self): No newline at end of file
129 128 self.var_Elabel = self.txtElabel.text() No newline at end of file
130 129 No newline at end of file
131 130 No newline at end of file
132 131 @pyqtSignature("") No newline at end of file
133 132 def on_txtCopys_editingFinished(self): No newline at end of file
134 133 self.var_Copys = self.txtCopys.value() No newline at end of file
135 134 No newline at end of file
136 135 No newline at end of file
137 136 @pyqtSignature("") No newline at end of file
138 137 def on_txtDcapacity_editingFinished(self): No newline at end of file
139 138 self.var_Dcapacity = self.txtDcapacity.value() * 1024 #tamaΓ±o en KB No newline at end of file
140 139 No newline at end of file
141 140 No newline at end of file
142 141 @pyqtSignature("int") #CLOSED No newline at end of file
143 142 def on_lstStartDay_activated(self, index): No newline at end of file
144 143 """ No newline at end of file
145 144 Cambia la lista de opciones en lstStopDay No newline at end of file
146 145 """ No newline at end of file
147 146 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex() No newline at end of file
148 147 self.lstStopDay.clear() No newline at end of file
149 148 No newline at end of file
150 149 for i in self.var_list[index:]: No newline at end of file
151 150 self.lstStopDay.addItem(i) No newline at end of file
152 151 No newline at end of file
153 152 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index) No newline at end of file
154 153 No newline at end of file
155 154 functions.get_sub_list(self) No newline at end of file
156 155 No newline at end of file
157 156 No newline at end of file
158 157 @pyqtSignature("int") #CLOSED No newline at end of file
159 158 def on_lstStopDay_activated(self, index): No newline at end of file
160 159 """ No newline at end of file
161 160 Cambia la lista de opciones en lstStartDay No newline at end of file
162 161 """ No newline at end of file
163 162 var_StartDay_index=self.lstStartDay.currentIndex() No newline at end of file
164 163 var_end_index = self.lstStopDay.count() - index No newline at end of file
165 164 self.lstStartDay.clear() No newline at end of file
166 165 No newline at end of file
167 166 for i in self.var_list[:len(self.var_list) - var_end_index + 1]: No newline at end of file
168 167 self.lstStartDay.addItem(i) No newline at end of file
169 168 No newline at end of file
170 169 self.lstStartDay.setCurrentIndex(var_StartDay_index) No newline at end of file
171 170 No newline at end of file
172 171 functions.get_sub_list(self) No newline at end of file
173 172 No newline at end of file
174 173 No newline at end of file
175 174 @pyqtSignature("int") #CLOSED No newline at end of file
176 175 def on_lstDcapacity_activated(self, index): No newline at end of file
177 176 """ No newline at end of file
178 177 Permite elegir el tamaΓ±o del disco No newline at end of file
179 178 """ No newline at end of file
180 179 if index == 0: No newline at end of file
181 180 var_size=25.0 No newline at end of file
182 181 elif index == 1: No newline at end of file
183 182 var_size=8.5 No newline at end of file
184 183 elif index == 2: No newline at end of file
185 184 var_size=4.7 No newline at end of file
186 185 elif index == 3: No newline at end of file
187 186 var_size=0.7 No newline at end of file
188 187 No newline at end of file
189 188 if index != 4: No newline at end of file
190 189 self.txtDcapacity.setValue(var_size*10**9/1024**2) No newline at end of file
191 190 self.txtDcapacity.setReadOnly(True) No newline at end of file
192 191 else: No newline at end of file
193 192 self.txtDcapacity.setValue(100.0) No newline at end of file
194 193 self.txtDcapacity.setReadOnly(False) No newline at end of file
195 194 No newline at end of file
196 195 self.var_Dcapacity = self.txtDcapacity.value() * 1024 #tamaΓ±o en KB No newline at end of file
197 196 No newline at end of file
198 197 No newline at end of file
199 198 @pyqtSignature("") No newline at end of file
200 199 def on_btnGbkp_clicked(self): No newline at end of file
201 200 """ No newline at end of file
202 201 Cuando se presiona el boton btnGbkp No newline at end of file
203 202 """ No newline at end of file
204 203 No newline at end of file
205 204 if functions.validate_parameters(self) == False: No newline at end of file
206 205 return No newline at end of file
207 206 No newline at end of file
208 207 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente No newline at end of file
209 208 list_dirs=['gpath','iso','ppath'] No newline at end of file
210 209 bool_make_dirs = functions.make_dirs(list_dirs, self) No newline at end of file
211 210 if bool_make_dirs == False: No newline at end of file
212 211 return No newline at end of file
213 212 No newline at end of file
214 213 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar No newline at end of file
215 214 self.var_n_discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat No newline at end of file
216 215 No newline at end of file
217 216 functions.make_files_print(self) # Se crean los archivos .print No newline at end of file
218 217 No newline at end of file
219 218 #Se deshabilita el Tab Parameters y el boton btnGbkp No newline at end of file
220 219 self.tabParameters.setEnabled(False) No newline at end of file
221 220 self.lstDcapacity.setEnabled(False) No newline at end of file
222 221 self.txtDcapacity.setEnabled(False) No newline at end of file
223 222 self.btnGbkp.setEnabled(False) No newline at end of file
224 223 self.btnRestart.setEnabled(True) No newline at end of file
225 224 self.btnStartburn.setEnabled(True) No newline at end of file
226 225 No newline at end of file
227 226 No newline at end of file
228 227 @pyqtSignature("") No newline at end of file
229 228 def on_btnRestart_clicked(self): No newline at end of file
230 229 """ No newline at end of file
231 230 Permite que se puedan cambiar los parametros No newline at end of file
232 231 """ No newline at end of file
233 232 self.tabParameters.setEnabled(True) No newline at end of file
234 233 self.lstDcapacity.setEnabled(True) No newline at end of file
235 234 self.txtDcapacity.setEnabled(True) No newline at end of file
236 235 self.btnGbkp.setEnabled(True) No newline at end of file
237 236 self.btnRestart.setEnabled(False) No newline at end of file
238 237 self.btnStartburn.setEnabled(False) No newline at end of file
239 238 No newline at end of file
240 239 No newline at end of file
241 240 @pyqtSignature("") No newline at end of file
242 241 def on_btnStartburn_clicked(self): No newline at end of file
243 242 """ No newline at end of file
244 243 Se inicia el proceso de grabacion No newline at end of file
245 244 """ No newline at end of file
246 245 self.btnRestart.setEnabled(False) No newline at end of file
247 246 self.btnStartburn.setEnabled(False) No newline at end of file
248 247 self.btnStopburn.setEnabled(True) No newline at end of file
249 248
No newline at end of file
250 return
No newline at end of file
251 No newline at end of file
252 249 sys.stdout = self No newline at end of file
253 250 #sys.stderr = self No newline at end of file
254 251 print "stdout_!!!" No newline at end of file
255 252 No newline at end of file
256 253 #Inicializando variables
254 No newline at end of file
257 var_Rpath=self.txtRpath.text()
No newline at end of file
255 No newline at end of file
258 var_Rpath_ppath=var_Rpath+"/ppath"
No newline at end of file
259 var_Rpath_iso=var_Rpath+"/iso"
No newline at end of file
260 var_label=self.txtElabel.text() No newline at end of file
261 256 No newline at end of file
262 257 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
258 No newline at end of file
263 for var_n in range(0, self.var_n_discs+1):
No newline at end of file
259 No newline at end of file
264 print var_n
No newline at end of file
265 No newline at end of file
266 260 file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso"
261 No newline at end of file
267 file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat" No newline at end of file
268 262 No newline at end of file
269 263 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
264 No newline at end of file
270 var_cmd += ' -A '+var_label+' -V '+var_label No newline at end of file
271 265 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso No newline at end of file
272 266 self.txtInfo.append(var_cmd)
267 No newline at end of file
273
No newline at end of file
268 No newline at end of file
274 var_output=commands.getstatusoutput(str(var_cmd))[0]
No newline at end of file
269 No newline at end of file
275 self.txtInfo.append(str(var_output))
No newline at end of file
270 No newline at end of file
276 No newline at end of file
277 271 #os.system(str(var_cmd)) No newline at end of file
278 272 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self) No newline at end of file
279 273 #os.waitpid(p.pid, 0) No newline at end of file
280 274 ####self.txtInfo.append(str(p.pid)) No newline at end of file
281 275 No newline at end of file
282 276 No newline at end of file
283 277 @pyqtSignature("") No newline at end of file
284 278 def on_btnStopburn_clicked(self): No newline at end of file
285 279 """ No newline at end of file
286 280 Slot documentation goes here. No newline at end of file
287 281 """ No newline at end of file
288 282 self.btnRestart.setEnabled(True) No newline at end of file
289 283 self.btnStartburn.setEnabled(True) No newline at end of file
290 284 self.btnStopburn.setEnabled(False) No newline at end of file
291 285 No newline at end of file
292 286 @pyqtSignature("") No newline at end of file
293 287 def on_btnTdevA_clicked(self): No newline at end of file
294 288 var_dev = str(self.txtDeviceA.text()) No newline at end of file
295 289 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
296 290 commands.getstatusoutput(var_cmd) No newline at end of file
297 291 No newline at end of file
298 292 @pyqtSignature("") No newline at end of file
299 293 def on_btnTdevB_clicked(self): No newline at end of file
300 294 var_dev = str(self.txtDeviceB.text()) No newline at end of file
301 295 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
302 296 commands.getstatusoutput(var_cmd) No newline at end of file
303 297 No newline at end of file
304 298 @pyqtSignature("") No newline at end of file
305 299 def on_btnTdevC_clicked(self): No newline at end of file
306 300 var_dev = str(self.txtDeviceC.text()) No newline at end of file
307 301 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
308 302 commands.getstatusoutput(var_cmd) No newline at end of file
309 303 No newline at end of file
310 304 @pyqtSignature("") No newline at end of file
311 305 def on_btnTdevD_clicked(self): No newline at end of file
312 306 var_dev = str(self.txtDeviceD.text()) No newline at end of file
313 307 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
314 308 commands.getstatusoutput(var_cmd) No newline at end of file
315 309 No newline at end of file
316 310 No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now