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