|
@@
-13,6
+13,7
|
|
13
|
import os
|
|
13
|
import os
|
|
14
|
import subprocess
|
|
14
|
import subprocess
|
|
15
|
import commands
|
|
15
|
import commands
|
|
|
|
|
16
|
from functions import functions
|
|
16
|
|
|
17
|
|
|
17
|
class MainWindow(QMainWindow, Ui_MainWindow):
|
|
18
|
class MainWindow(QMainWindow, Ui_MainWindow):
|
|
18
|
"""
|
|
19
|
"""
|
|
@@
-32,9
+33,11
|
|
32
|
"""
|
|
33
|
"""
|
|
33
|
Se usa para inicializar ciertos parametros para pruebas
|
|
34
|
Se usa para inicializar ciertos parametros para pruebas
|
|
34
|
"""
|
|
35
|
"""
|
|
35
|
self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/')
|
|
36
|
#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.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/')
|
|
37
|
self.txtElabel.setText('JASMET')
|
|
38
|
self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS/')
|
|
|
|
|
39
|
self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager/')
|
|
|
|
|
40
|
self.txtElabel.setText('EW_DRIFTS')
|
|
38
|
self.statusDpath = True
|
|
41
|
self.statusDpath = True
|
|
39
|
self.statusRpath = True
|
|
42
|
self.statusRpath = True
|
|
40
|
self.var_n_files=0
|
|
43
|
self.var_n_files=0
|
|
@@
-277,16
+280,10
|
|
277
|
return
|
|
280
|
return
|
|
278
|
|
|
281
|
|
|
279
|
#Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
|
|
282
|
#Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
|
|
280
|
var_Rpath=self.txtRpath.text()
|
|
283
|
var_Rpath=self.txtRpath.text()
|
|
281
|
var_dirs='/{gpath,iso,ppath}'
|
|
284
|
list_dirs=['gpath', 'iso', 'ppath']
|
|
282
|
var_cmd="mkdir -p "+str(var_Rpath)+str(var_dirs)
|
|
285
|
functions.make_dirs(var_Rpath, list_dirs, self)
|
|
283
|
var_output=commands.getstatusoutput(var_cmd)[0]
|
|
286
|
|
|
284
|
if var_output != 0:
|
|
|
|
|
285
|
self.txtInfo.append("No se pudieron crear los directorios, output_error:" + str(var_output))
|
|
|
|
|
286
|
return
|
|
|
|
|
287
|
else:
|
|
|
|
|
288
|
self.txtInfo.append('Carpetas creadas correctamente')
|
|
|
|
|
289
|
|
|
|
|
|
290
|
#Cargando variables con los parametros
|
|
287
|
#Cargando variables con los parametros
|
|
291
|
var_Dpath=self.txtDpath.text()
|
|
288
|
var_Dpath=self.txtDpath.text()
|
|
292
|
var_Rpath=self.txtRpath.text()
|
|
289
|
var_Rpath=self.txtRpath.text()
|
|
@@
-325,13
+322,8
|
|
325
|
#Si el tamaΓ±o acumulado es mayor que el de el DVD
|
|
322
|
#Si el tamaΓ±o acumulado es mayor que el de el DVD
|
|
326
|
if var_tmp > var_Dcapacity:
|
|
323
|
if var_tmp > var_Dcapacity:
|
|
327
|
var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real
|
|
324
|
var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real
|
|
328
|
#se agregan los ceros necesarios
|
|
|
|
|
329
|
if len(str(var_n)) < 4:
|
|
|
|
|
330
|
var_n2=""
|
|
|
|
|
331
|
for k in range(0, 4-len(str(var_n))):
|
|
|
|
|
332
|
var_n2 = var_n2+"0"
|
|
|
|
|
333
|
#se crea un archivo con numeral en el sufijo y extension .dat
|
|
325
|
#se crea un archivo con numeral en el sufijo y extension .dat
|
|
334
|
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w")
|
|
326
|
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","w")
|
|
335
|
#Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
|
|
327
|
#Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
|
|
336
|
for line in var_files_list_2:
|
|
328
|
for line in var_files_list_2:
|
|
337
|
var_tmp_path=(line.split(var_Dpath)[1]).split('/')
|
|
329
|
var_tmp_path=(line.split(var_Dpath)[1]).split('/')
|
|
@@
-347,13
+339,8
|
|
347
|
var_n += 1
|
|
339
|
var_n += 1
|
|
348
|
var_files_list_2.append(i)
|
|
340
|
var_files_list_2.append(i)
|
|
349
|
|
|
341
|
|
|
350
|
#se agregan los ceros necesarios
|
|
|
|
|
351
|
if len(str(var_n)) < 4:
|
|
|
|
|
352
|
var_n2=""
|
|
|
|
|
353
|
for k in range(0, 4-len(str(var_n))):
|
|
|
|
|
354
|
var_n2 = var_n2+"0"
|
|
|
|
|
355
|
#se crea un archivo con numeral en el sufijo y extension .dat
|
|
342
|
#se crea un archivo con numeral en el sufijo y extension .dat
|
|
356
|
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w")
|
|
343
|
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","w")
|
|
357
|
#Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
|
|
344
|
#Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
|
|
358
|
for line in var_files_list_2:
|
|
345
|
for line in var_files_list_2:
|
|
359
|
var_tmp_path=(line.split(var_Dpath)[1]).split('/')
|
|
346
|
var_tmp_path=(line.split(var_Dpath)[1]).split('/')
|
|
@@
-374,13
+361,8
|
|
374
|
for var_n in range(0, self.var_n_files+1):
|
|
361
|
for var_n in range(0, self.var_n_files+1):
|
|
375
|
print var_n
|
|
362
|
print var_n
|
|
376
|
|
|
363
|
|
|
377
|
#se agregan los ceros necesarios
|
|
|
|
|
378
|
if len(str(var_n)) < 4:
|
|
|
|
|
379
|
var_n2=""
|
|
|
|
|
380
|
for k in range(0, 4-len(str(var_n))):
|
|
|
|
|
381
|
var_n2 = var_n2+"0"
|
|
|
|
|
382
|
#se abren los archivos .dat en modo lectura
|
|
364
|
#se abren los archivos .dat en modo lectura
|
|
383
|
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","r")
|
|
365
|
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","r")
|
|
384
|
lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista
|
|
366
|
lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista
|
|
385
|
|
|
367
|
|
|
386
|
# Se crea el archivo .print
|
|
368
|
# Se crea el archivo .print
|
|
@@
-455,14
+437,8
|
|
455
|
for var_n in range(0, self.var_n_files+1):
|
|
437
|
for var_n in range(0, self.var_n_files+1):
|
|
456
|
print var_n
|
|
438
|
print var_n
|
|
457
|
|
|
439
|
|
|
458
|
#se agregan los ceros necesarios
|
|
|
|
|
459
|
if len(str(var_n)) < 4:
|
|
|
|
|
460
|
var_n2=""
|
|
|
|
|
461
|
for k in range(0, 4-len(str(var_n))):
|
|
|
|
|
462
|
var_n2 = var_n2+"0"
|
|
|
|
|
463
|
|
|
|
|
|
464
|
file_iso=var_Rpath_iso+"/"+var_n2+str(var_n)+".iso"
|
|
440
|
file_iso=var_Rpath_iso+"/"+var_n2+str(var_n)+".iso"
|
|
465
|
file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat"
|
|
441
|
file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat"
|
|
466
|
|
|
442
|
|
|
467
|
var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
|
|
443
|
var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
|
|
468
|
var_cmd += ' -A '+var_label+' -V '+var_label
|
|
444
|
var_cmd += ' -A '+var_label+' -V '+var_label
|