@@ -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= |
|
133 | var_tmp_path=line.split(self.var_Dpath)[1][:-13] | |
134 |
var_tmp_path |
|
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= |
|
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('/')[ |
|
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('/')[ |
|
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