##// END OF EJS Templates
implementacion de funciones:...
ralonso -
r39:40
parent child
Show More
@@ -3,6 +3,29
3
3
4 #class BKmanager:
4 #class BKmanager:
5 # def __init__(self):
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 <?xml version="1.0" encoding="UTF-8"?>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE Project SYSTEM "Project-4.6.dtd">
2 <!DOCTYPE Project SYSTEM "Project-4.6.dtd">
3 <!-- eric4 project file for project jro_backup_manager -->
3 <!-- eric4 project file for project jro_backup_manager -->
4 <!-- Saved: 2010-04-14, 15:28:43 -->
4 <!-- Saved: 2010-05-16, 11:21:24 -->
5 <!-- Copyright (C) 2010 , -->
5 <!-- Copyright (C) 2010 , -->
6 <Project version="4.6">
6 <Project version="4.6">
7 <Language>en</Language>
7 <Language>en</Language>
@@ -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
General Comments 0
You need to be logged in to leave comments. Login now