@@ -3,6 +3,29 | |||
|
3 | 3 | |
|
4 | 4 | #class BKmanager: |
|
5 | 5 | # def __init__(self): |
|
6 | ||
|
6 | from subprocess import * | |
|
7 | import sys | |
|
8 | import os | |
|
9 | import subprocess | |
|
10 | import commands | |
|
11 | ||
|
12 | #Entero a cadena agregando ceros delante | |
|
13 | def i2s(var_n, var_length=4): | |
|
14 | var_n2=str(var_n) | |
|
15 | while len(var_n2) < var_length: | |
|
16 | var_n2 = "0"+var_n2 | |
|
17 | return var_n2 | |
|
18 | ||
|
7 | 19 | |
|
8 | 20 | |
|
21 | def make_dirs(var_path, list_dirs, self): | |
|
22 | ||
|
23 | var_cmd="mkdir -p "+str(var_path) | |
|
24 | for var_dir in list_dirs: | |
|
25 | var_output=commands.getstatusoutput(var_cmd+'/'+var_dir)[0] | |
|
26 | print var_cmd+'/'+var_dir | |
|
27 | if var_output != 0: | |
|
28 | self.txtInfo.append("Error al crear el directorio "+var_dir+", output_error:" + str(var_output)) | |
|
29 | return | |
|
30 | else: | |
|
31 | self.txtInfo.append('Carpetas creadas correctamente') |
@@ -1,7 +1,7 | |||
|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
|
2 | 2 | <!DOCTYPE Project SYSTEM "Project-4.6.dtd"> |
|
3 | 3 | <!-- eric4 project file for project jro_backup_manager --> |
|
4 |
<!-- Saved: 2010-0 |
|
|
4 | <!-- Saved: 2010-05-16, 11:21:24 --> | |
|
5 | 5 | <!-- Copyright (C) 2010 , --> |
|
6 | 6 | <Project version="4.6"> |
|
7 | 7 | <Language>en</Language> |
@@ -13,6 +13,7 | |||
|
13 | 13 | import os |
|
14 | 14 | import subprocess |
|
15 | 15 | import commands |
|
16 | from functions import functions | |
|
16 | 17 | |
|
17 | 18 | class MainWindow(QMainWindow, Ui_MainWindow): |
|
18 | 19 | """ |
@@ -32,9 +33,11 | |||
|
32 | 33 | """ |
|
33 | 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.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/') | |
|
37 | self.txtElabel.setText('JASMET') | |
|
36 | #self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/') | |
|
37 | #self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/') | |
|
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 | 41 | self.statusDpath = True |
|
39 | 42 | self.statusRpath = True |
|
40 | 43 | self.var_n_files=0 |
@@ -277,16 +280,10 | |||
|
277 | 280 | return |
|
278 | 281 | |
|
279 | 282 | #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente |
|
280 | var_Rpath=self.txtRpath.text() | |
|
281 |
|
|
|
282 | var_cmd="mkdir -p "+str(var_Rpath)+str(var_dirs) | |
|
283 | var_output=commands.getstatusoutput(var_cmd)[0] | |
|
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 | ||
|
283 | var_Rpath=self.txtRpath.text() | |
|
284 | list_dirs=['gpath', 'iso', 'ppath'] | |
|
285 | functions.make_dirs(var_Rpath, list_dirs, self) | |
|
286 | ||
|
290 | 287 | #Cargando variables con los parametros |
|
291 | 288 | var_Dpath=self.txtDpath.text() |
|
292 | 289 | var_Rpath=self.txtRpath.text() |
@@ -325,13 +322,8 | |||
|
325 | 322 | #Si el tamaño acumulado es mayor que el de el DVD |
|
326 | 323 | if var_tmp > var_Dcapacity: |
|
327 | 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 | 325 | #se crea un archivo con numeral en el sufijo y extension .dat |
|
334 |
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+ |
|
|
326 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","w") | |
|
335 | 327 | #Se añade la lista de archivos a grabar en el DVD al archivo .dat |
|
336 | 328 | for line in var_files_list_2: |
|
337 | 329 | var_tmp_path=(line.split(var_Dpath)[1]).split('/') |
@@ -347,13 +339,8 | |||
|
347 | 339 | var_n += 1 |
|
348 | 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 | 342 | #se crea un archivo con numeral en el sufijo y extension .dat |
|
356 |
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+ |
|
|
343 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","w") | |
|
357 | 344 | #Se añade la lista de archivos a grabar en el DVD al archivo .dat |
|
358 | 345 | for line in var_files_list_2: |
|
359 | 346 | var_tmp_path=(line.split(var_Dpath)[1]).split('/') |
@@ -374,13 +361,8 | |||
|
374 | 361 | for var_n in range(0, self.var_n_files+1): |
|
375 | 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 | 364 | #se abren los archivos .dat en modo lectura |
|
383 |
var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+ |
|
|
365 | var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","r") | |
|
384 | 366 | lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista |
|
385 | 367 | |
|
386 | 368 | # Se crea el archivo .print |
@@ -455,14 +437,8 | |||
|
455 | 437 | for var_n in range(0, self.var_n_files+1): |
|
456 | 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 | 440 | file_iso=var_Rpath_iso+"/"+var_n2+str(var_n)+".iso" |
|
465 |
file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+ |
|
|
441 | file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat" | |
|
466 | 442 | |
|
467 | 443 | var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' |
|
468 | 444 | var_cmd += ' -A '+var_label+' -V '+var_label |
General Comments 0
You need to be logged in to leave comments.
Login now