@@ -32,11 +32,14 | |||
|
32 | 32 | """ |
|
33 | 33 | Se usa para inicializar ciertos parametros para pruebas |
|
34 | 34 | """ |
|
35 |
self.txtDpath.setText('/home/ricardoar/optional/STORAGE/ |
|
|
36 |
self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba |
|
|
37 |
self.txtElabel.setText('E |
|
|
38 |
self.statusDpath = |
|
|
39 |
self.statusRpath = |
|
|
35 | self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/') | |
|
36 | self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager') | |
|
37 | self.txtElabel.setText('JASMET') | |
|
38 | self.statusDpath = True | |
|
39 | self.statusRpath = True | |
|
40 | # self.statusDpath = False | |
|
41 | # self.statusRpath = False | |
|
42 | ||
|
40 | 43 | |
|
41 | 44 | # |
|
42 | 45 | #Deteccion de los dispositvos de grabacion |
@@ -310,7 +313,7 | |||
|
310 | 313 | # |
|
311 | 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 | 317 | var_tmp=0 #Se usa para acumulanr el tamaΓ±o de los archivos de la lista |
|
315 | 318 | var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD |
|
316 | 319 | |
@@ -321,11 +324,20 | |||
|
321 | 324 | #Si el tamaΓ±o acumulado es mayor que el de el DVD |
|
322 | 325 | if var_tmp > var_Dcapacity: |
|
323 | 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 | 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 | 334 | #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat |
|
327 | 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 | 341 | var_file.write(line+'\n') |
|
330 | 342 | var_file.close() |
|
331 | 343 | |
@@ -334,12 +346,62 | |||
|
334 | 346 | var_n += 1 |
|
335 | 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 | 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 | 363 | var_file.write(line+'\n') |
|
341 | 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 | 405 | #Se deshabilita el Tab Parameters y el boton btnGbkp |
|
344 | 406 | self.tabParameters.setEnabled(False) |
|
345 | 407 | self.btnGbkp.setEnabled(False) |
General Comments 0
You need to be logged in to leave comments.
Login now