@@ -32,11 +32,14 | |||||
32 | """ |
|
32 | """ | |
33 | Se usa para inicializar ciertos parametros para pruebas |
|
33 | Se usa para inicializar ciertos parametros para pruebas | |
34 | """ |
|
34 | """ | |
35 |
self.txtDpath.setText('/home/ricardoar/optional/STORAGE/ |
|
35 | self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/') | |
36 |
self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba |
|
36 | self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager') | |
37 |
self.txtElabel.setText('E |
|
37 | self.txtElabel.setText('JASMET') | |
38 |
self.statusDpath = |
|
38 | self.statusDpath = True | |
39 |
self.statusRpath = |
|
39 | self.statusRpath = True | |
|
40 | # self.statusDpath = False | |||
|
41 | # self.statusRpath = False | |||
|
42 | ||||
40 |
|
43 | |||
41 | # |
|
44 | # | |
42 | #Deteccion de los dispositvos de grabacion |
|
45 | #Deteccion de los dispositvos de grabacion | |
@@ -310,7 +313,7 | |||||
310 | # |
|
313 | # | |
311 | #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD |
|
314 | #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD | |
312 | # |
|
315 | # | |
313 | var_n=0 #Se usa para contar el numero de archivos a grabar en el DVD |
|
316 | var_n=0 #Numero del DVD actual | |
314 | var_tmp=0 #Se usa para acumulanr el tamaΓ±o de los archivos de la lista |
|
317 | var_tmp=0 #Se usa para acumulanr el tamaΓ±o de los archivos de la lista | |
315 | var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD |
|
318 | var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD | |
316 |
|
319 | |||
@@ -321,11 +324,20 | |||||
321 | #Si el tamaΓ±o acumulado es mayor que el de el DVD |
|
324 | #Si el tamaΓ±o acumulado es mayor que el de el DVD | |
322 | if var_tmp > var_Dcapacity: |
|
325 | if var_tmp > var_Dcapacity: | |
323 | var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real |
|
326 | var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real | |
|
327 | #se agregan los ceros necesarios | |||
|
328 | if len(str(var_n)) < 4: | |||
|
329 | var_n2="" | |||
|
330 | for k in range(0, 4-len(str(var_n))): | |||
|
331 | var_n2 = var_n2+"0" | |||
324 | #se crea un archivo con numeral en el sufijo y extension .dat |
|
332 | #se crea un archivo con numeral en el sufijo y extension .dat | |
325 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n)+".dat","w") |
|
333 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w") | |
326 | #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat |
|
334 | #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat | |
327 | for line in var_files_list_2: |
|
335 | for line in var_files_list_2: | |
328 |
var_ |
|
336 | var_tmp_path=(line.split(var_Dpath)[1]).split('/') | |
|
337 | var_tmp_path2="/" | |||
|
338 | for l in range(0, len(var_tmp_path)-1): | |||
|
339 | var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" | |||
|
340 | var_file.write(var_tmp_path2+'=') | |||
329 | var_file.write(line+'\n') |
|
341 | var_file.write(line+'\n') | |
330 | var_file.close() |
|
342 | var_file.close() | |
331 |
|
343 | |||
@@ -334,12 +346,62 | |||||
334 | var_n += 1 |
|
346 | var_n += 1 | |
335 | var_files_list_2.append(i) |
|
347 | var_files_list_2.append(i) | |
336 |
|
348 | |||
337 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n)+".dat","w") |
|
349 | #se agregan los ceros necesarios | |
|
350 | if len(str(var_n)) < 4: | |||
|
351 | var_n2="" | |||
|
352 | for k in range(0, 4-len(str(var_n))): | |||
|
353 | var_n2 = var_n2+"0" | |||
|
354 | #se crea un archivo con numeral en el sufijo y extension .dat | |||
|
355 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w") | |||
|
356 | #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat | |||
338 | for line in var_files_list_2: |
|
357 | for line in var_files_list_2: | |
339 |
var_ |
|
358 | var_tmp_path=(line.split(var_Dpath)[1]).split('/') | |
|
359 | var_tmp_path2="/" | |||
|
360 | for l in range(0, len(var_tmp_path)-1): | |||
|
361 | var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" | |||
|
362 | var_file.write(var_tmp_path2+'=') | |||
340 | var_file.write(line+'\n') |
|
363 | var_file.write(line+'\n') | |
341 | var_file.close() |
|
364 | var_file.close() | |
342 |
|
365 | |||
|
366 | # | |||
|
367 | #Genera los archivos postscript | |||
|
368 | # | |||
|
369 | var_n_files = var_n | |||
|
370 | var_n = 0 | |||
|
371 | for i in range(0, var_n_files+1): | |||
|
372 | print i | |||
|
373 | #se agregan los ceros necesarios | |||
|
374 | if len(str(var_n)) < 4: | |||
|
375 | var_n2="" | |||
|
376 | for k in range(0, 4-len(str(var_n))): | |||
|
377 | var_n2 = var_n2+"0" | |||
|
378 | ||||
|
379 | #se abren los archivos .dat en modo lectura | |||
|
380 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","r") | |||
|
381 | lines=var_file.readlines() | |||
|
382 | print str(len(lines)) | |||
|
383 | #Se crean los archivos .print con los cuales se crearan los archivos .ps | |||
|
384 | ||||
|
385 | var_first_folder = lines[0].split('=')[0] | |||
|
386 | var_first_file = (lines[0].split('=')[1]).split('/')[-1][1:11] | |||
|
387 | ||||
|
388 | for j in range(1, len(lines)-1): | |||
|
389 | var_tmp_folder = lines[j].split('=')[0] | |||
|
390 | var_tmp_file = (lines[j].split('=')[1]).split('/')[-1][1:11] | |||
|
391 | ||||
|
392 | # Si el subfolder superior o la fecha del archivo cambia se genera una nueva linea | |||
|
393 | if (var_tmp_folder != var_first_folder) or (var_tmp_file[0:7] != var_first_file[0:7]): | |||
|
394 | if var_first_folder == '/': | |||
|
395 | var_folder = self.txtElabel.text() | |||
|
396 | else: | |||
|
397 | var_folder = var_first_folder.split('/')[1] | |||
|
398 | ||||
|
399 | print var_first_folder[0:4]+" "+var_first_folder[4:7]+" "+var_folder +" "+\ | |||
|
400 | var_first_folder[7:10]+" "+(lines[j-1].split('=')[1]).split('/')[-1][8:11] | |||
|
401 | ||||
|
402 | var_n += 1 | |||
|
403 | ||||
|
404 | ||||
343 | #Se deshabilita el Tab Parameters y el boton btnGbkp |
|
405 | #Se deshabilita el Tab Parameters y el boton btnGbkp | |
344 | self.tabParameters.setEnabled(False) |
|
406 | self.tabParameters.setEnabled(False) | |
345 | self.btnGbkp.setEnabled(False) |
|
407 | self.btnGbkp.setEnabled(False) |
General Comments 0
You need to be logged in to leave comments.
Login now