##// END OF EJS Templates
***
ralonso -
r33:34
parent child
Show More
@@ -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/EW_DRIFTS')
35 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/')
36 self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba2_jro_backup_manager')
36 self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager')
37 self.txtElabel.setText('EW_DRIFTS')
37 self.txtElabel.setText('JASMET')
38 self.statusDpath = False
38 self.statusDpath = True
39 self.statusRpath = False
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_file.write(line.split(var_Dpath)[1]+'=')
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_file.write(line.split(var_Dpath)[1]+'=')
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