##// END OF EJS Templates
redefiniendo parte grabacion
ralonso -
r56:57
parent child
Show More
@@ -130,12 +130,8
130 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","w")
130 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","w")
131 #Se añade la lista de archivos a grabar en el DVD al archivo .dat
131 #Se añade la lista de archivos a grabar en el DVD al archivo .dat
132 for line in var_files_list_2:
132 for line in var_files_list_2:
133 var_tmp_path=(line.split(self.var_Dpath)[1]).split('/')
133 var_tmp_path=line.split(self.var_Dpath)[1][:-13]
134 var_tmp_path2="/"
134 var_file.write(var_tmp_path+'='+line+'\n')
135 for l in range(0, len(var_tmp_path)-1):
136 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/"
137 var_file.write(var_tmp_path2+'=')
138 var_file.write(line+'\n')
139 var_file.close()
135 var_file.close()
140
136
141 var_tmp = var_size_i #Se asigna a la variable el tamaño del archivo actual
137 var_tmp = var_size_i #Se asigna a la variable el tamaño del archivo actual
@@ -147,14 +143,10
147 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","w")
143 var_file = open(var_Rpath_ppath+"/"+self.var_Elabel+"_"+i2s(var_n)+".dat","w")
148 #Se añade la lista de archivos a grabar en el DVD al archivo .dat
144 #Se añade la lista de archivos a grabar en el DVD al archivo .dat
149 for line in var_files_list_2:
145 for line in var_files_list_2:
150 var_tmp_path=(line.split(self.var_Dpath)[1]).split('/')
146 var_tmp_path=line.split(self.var_Dpath)[1][:-13]
151 var_tmp_path2="/"
147 var_file.write(var_tmp_path+'='+line+'\n')
152 for l in range(0, len(var_tmp_path)-1):
153 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/"
154 var_file.write(var_tmp_path2+'=')
155 var_file.write(line+'\n')
156 var_file.close()
148 var_file.close()
157
149
158 return var_n
150 return var_n
159
151
160
152
@@ -190,7 +182,7
190 if var_first_folder == '/':
182 if var_first_folder == '/':
191 var_folder = self.var_Elabel
183 var_folder = self.var_Elabel
192 else:
184 else:
193 var_folder = var_first_folder.split('/')[1]
185 var_folder = var_first_folder.split('/')[-2]
194
186
195 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
187 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
196 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
188 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
@@ -205,7 +197,7
205 if var_first_folder == '/':
197 if var_first_folder == '/':
206 var_folder = self.txtElabel.text()
198 var_folder = self.txtElabel.text()
207 else:
199 else:
208 var_folder = var_first_folder.split('/')[1]
200 var_folder = var_first_folder.split('/')[-2]
209
201
210 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
202 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
211 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
203 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
@@ -6,19 +6,7
6 import os
6 import os
7 import subprocess
7 import subprocess
8 import commands
8 import commands
9
9
10
11 def set_parameters(self):
12 """
13 Se usa para inicializar ciertos parametros para pruebas
14 """
15 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS')
16 self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager')
17 self.txtElabel.setText('EW_DRIFTS_pruebas')
18 self.lstDcapacity.setCurrentIndex(4)
19 self.txtDcapacity.setValue(250.0)
20 self.txtDcapacity.setReadOnly(False)
21
22
10
23 def detect_devices(self):
11 def detect_devices(self):
24 """
12 """
@@ -60,18 +48,20
60 self.chkDevD.setChecked(False)
48 self.chkDevD.setChecked(False)
61 self.chkDevD.setEnabled(False)
49 self.chkDevD.setEnabled(False)
62
50
63 def enabled_items1(var_bool, self):
51 def set_parameters_test(self):
64 self.tabParameters.setEnabled(not(var_bool))
52 """
65 self.lstDcapacity.setEnabled(not(var_bool))
53 Se usa para inicializar ciertos parametros para pruebas
66 self.txtDcapacity.setEnabled(not(var_bool))
54 """
67 self.btnGbkp.setEnabled(not(var_bool))
55 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS')
68 self.btnRestart.setEnabled(var_bool)
56 self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager')
69 self.btnStartburn.setEnabled(var_bool)
57 self.txtElabel.setText('EW_DRIFTS_pruebas')
58 self.lstDcapacity.setCurrentIndex(4)
59 self.txtDcapacity.setValue(250.0)
60 self.txtDcapacity.setReadOnly(False)
70
61
71
62
72 def make_parameters_conf(self):
63 def make_parameters_conf(self):
73 var_file = open("parameters.conf","w")
64 var_file = open("parameters.conf","w")
74
75 var_file.write(self.var_Dpath+"\n") #0
65 var_file.write(self.var_Dpath+"\n") #0
76 var_file.write(self.var_Rpath+"\n") #1
66 var_file.write(self.var_Rpath+"\n") #1
77 var_file.write(str(self.var_lstDtype)+"\n") #2
67 var_file.write(str(self.var_lstDtype)+"\n") #2
@@ -80,14 +70,13
80 var_file.write(str(self.var_Copys)+"\n") #5
70 var_file.write(str(self.var_Copys)+"\n") #5
81 var_file.write(str(self.var_lstDcapacity)+"\n") #6
71 var_file.write(str(self.var_lstDcapacity)+"\n") #6
82 var_file.write(str(self.var_Dcapacity)+"\n") #7
72 var_file.write(str(self.var_Dcapacity)+"\n") #7
83
73 var_file.write(str(self.var_n_discs)) #8
84 var_file.close()
74 var_file.close()
85
75
86
76
87 def get_parameters_conf(self):
77 def get_parameters_conf(self):
88 var_file = open("parameters.conf","r")
78 var_file = open("parameters.conf","r")
89 lines = var_file.readlines()
79 lines = var_file.readlines()
90
91 self.txtDpath.setText(lines[0][:-1]) #0
80 self.txtDpath.setText(lines[0][:-1]) #0
92 self.txtRpath.setText(lines[1][:-1]) #1
81 self.txtRpath.setText(lines[1][:-1]) #1
93 self.lstDtype.setCurrentIndex(int(lines[2])) #2
82 self.lstDtype.setCurrentIndex(int(lines[2])) #2
@@ -95,17 +84,32
95 self.txtElabel.setText(lines[4][:-1]) #4
84 self.txtElabel.setText(lines[4][:-1]) #4
96 self.txtCopys.setValue(int(lines[5][:-1])) #5
85 self.txtCopys.setValue(int(lines[5][:-1])) #5
97 self.lstDcapacity.setCurrentIndex(int(lines[6])) #6
86 self.lstDcapacity.setCurrentIndex(int(lines[6])) #6
98 self.txtDcapacity.setValue(float(lines[7]))
87 self.txtDcapacity.setValue(float(lines[7])) #7
99
88 self.var_n_discs = int(lines[8]) # 8
100 var_file.close()
89 var_file.close()
101
90
91
102 def set_vars(self):
92 def set_vars(self):
103 self.var_Dpath = self.txtDpath.text()
93 self.var_Dpath = self.txtDpath.text() #0
104 self.var_Rpath = self.txtRpath.text()
94 self.var_Rpath = self.txtRpath.text() #1
105 self.var_lstDtype = self.lstDtype.currentIndex()
95 self.var_lstDtype = self.lstDtype.currentIndex() #2
106 self.var_Dtype = self.txtDtype.text()
96 self.var_Dtype = self.txtDtype.text() #3
107 self.var_Elabel = self.txtElabel.text()
97 self.var_Elabel = self.txtElabel.text() #4
108 self.var_Copys = self.txtCopys.value()
98 self.var_Copys = self.txtCopys.value() #5
109 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
99 self.var_lstDcapacity = self.lstDcapacity.currentIndex() #6
110 self.var_Dcapacity = self.txtDcapacity.value()
100 self.var_Dcapacity = self.txtDcapacity.value() #7
111
101
102
103 def enabled_items1(var_bool, self):
104 self.tabParameters.setEnabled(not(var_bool))
105 self.lstDcapacity.setEnabled(not(var_bool))
106 self.txtDcapacity.setEnabled(not(var_bool))
107 self.btnGbkp.setEnabled(not(var_bool))
108 self.btnRestart.setEnabled(var_bool)
109 self.btnStartburn.setEnabled(var_bool)
110
111
112 def enabled_items2(var_bool, self):
113 self.btnRestart.setEnabled(not(var_bool))
114 self.btnStartburn.setEnabled(not(var_bool))
115 self.btnStopburn.setEnabled(var_bool)
@@ -12,7 +12,7
12 from subprocess import *
12 from subprocess import *
13 import sys
13 import sys
14 import os
14 import os
15 import subprocess
15 #import subprocess
16 import commands
16 import commands
17 from functions import functions
17 from functions import functions
18 from functions import functions2
18 from functions import functions2
@@ -32,23 +32,23
32
32
33 functions2.detect_devices(self) #busca los dispositivos de grabacion
33 functions2.detect_devices(self) #busca los dispositivos de grabacion
34
34
35 self.var_n_discs=0
36 self.var_list=[]
37 self.var_sublist=[]
38
35 #Revisa si existe el archivo de confirguracion
39 #Revisa si existe el archivo de confirguracion
36 if os.path.isfile("parameters.conf"):
40 if os.path.isfile("parameters.conf"):
37 self.txtInfo.append("Archivo de configuracion encontrado")
41 self.txtInfo.append("Archivo de configuracion encontrado")
38 functions2.get_parameters_conf(self)
42 functions2.get_parameters_conf(self)
43 self.txtInfo.append("El proyecto creara "+str(self.var_n_discs)+" DVDs")
39 else:
44 else:
40 self.txtInfo.append("Elija los parametros de configuracion")
45 self.txtInfo.append("Elija los parametros de configuracion")
41 functions2.set_parameters(self) #Establece ciertos parametros, para pruebas
46 functions2.set_parameters_test(self) #Establece ciertos parametros, para pruebas
42
47
43 functions2.set_vars(self) #Carga las variables de la clase con los parametros seleccionados
48 functions2.set_vars(self) #Carga las variables de la clase con los parametros seleccionados
44
49
45 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
50 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
46 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
51 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
47
48 self.var_n_discs=0
49 self.var_list=[]
50 self.var_sublist=[]
51
52 functions.load_days(self)
52 functions.load_days(self)
53
53
54 self.var_process = QtCore.QProcess()
54 self.var_process = QtCore.QProcess()
@@ -56,21 +56,22
56 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError)
56 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError)
57 self.connect(self.var_process, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished)
57 self.connect(self.var_process, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished)
58
58
59
60 def write(self, txt):
61 self.txtInfo.append(str(txt))
62
63
64 #----------------------------------------------------- Funciones del proceso ---------------------------------------------------------------
65
59 def readOuput(self):
66 def readOuput(self):
60 self.txtSburn.insertPlainText("stdout: " + QtCore.QString(self.var_process.readAllStandardOutput()))
67 self.txtSburn.insertPlainText("stdout: " + QtCore.QString(self.var_process.readAllStandardOutput()))
61
68
62
63 def readError(self):
69 def readError(self):
64 self.txtSburn.insertPlainText("stderr: " + QtCore.QString(self.var_process.readAllStandardError()))
70 self.txtSburn.insertPlainText("stderr: " + QtCore.QString(self.var_process.readAllStandardError()))
65
71
66
67 def finished(self):
72 def finished(self):
68 self.txtInfo.append("proceso terminado finished()")
73 self.txtInfo.append("proceso terminado finished() "+QtCore.QString(self.var_process.exitCode()))
69 print self.var_process.exitCode()
74
70
71
72 def write(self, txt):
73 self.txtInfo.append(str(txt))
74
75
75 #----------------------------------------------------- Obtencion de las ruta de los datos ---------------------------------------------------------------
76 #----------------------------------------------------- Obtencion de las ruta de los datos ---------------------------------------------------------------
76
77
@@ -268,14 +269,14
268 """
269 """
269 Se inicia el proceso de grabacion
270 Se inicia el proceso de grabacion
270 """
271 """
271 self.btnRestart.setEnabled(False)
272 functions2.enabled_items2(True, self)
272 self.btnStartburn.setEnabled(False)
273 self.btnStopburn.setEnabled(True)
274
273
275 sys.stdout = self
274 sys.stdout = self
276 #sys.stderr = self
275 #sys.stderr = self
277 print "stdout_!!!"
276 print "stdout_!!!"
278
277
278
279
279 #Inicializando variables
280 #Inicializando variables
280 var_Rpath_ppath=self.var_Rpath+"/ppath"
281 var_Rpath_ppath=self.var_Rpath+"/ppath"
281 var_Rpath_iso=self.var_Rpath+"/iso"
282 var_Rpath_iso=self.var_Rpath+"/iso"
@@ -288,9 +289,7
288 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
289 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
289 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
290 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
290
291
291 # self.process.start(var_cmd)
292 self.var_process.start(var_cmd)
292 self.var_process.start(var_cmd)
293 # self.var_process.waitForFinished()
294 self.txtInfo.append("ejecutandose")
293 self.txtInfo.append("ejecutandose")
295
294
296
295
@@ -305,13 +304,6
305 # var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
304 # var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
306 # self.txtInfo.append(var_cmd)
305 # self.txtInfo.append(var_cmd)
307 #
306 #
308 # var_output=commands.getstatusoutput(str(var_cmd))[0]
309 # self.txtInfo.append(str(var_output))
310
311 #os.system(str(var_cmd))
312 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self)
313 #os.waitpid(p.pid, 0)
314 ####self.txtInfo.append(str(p.pid))
315
307
316
308
317 #----------------------------------------------------- Detener proceso de grabacion ---------------------------------------------------------------
309 #----------------------------------------------------- Detener proceso de grabacion ---------------------------------------------------------------
@@ -321,10 +313,8
321 """
313 """
322 Slot documentation goes here.
314 Slot documentation goes here.
323 """
315 """
324 self.var_process.terminate()
316 self.var_process.terminate() #Termina el proceso, si puede
325 self.btnRestart.setEnabled(True)
317 functions2.enabled_items2(False, self)
326 self.btnStartburn.setEnabled(True)
327 self.btnStopburn.setEnabled(False)
328
318
329
319
330 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
320 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
General Comments 0
You need to be logged in to leave comments. Login now