##// END OF EJS Templates
***
ralonso -
r37:38
parent child
Show More
@@ -1,496 +1,514
1 # -*- coding: utf-8 -*- No newline at end of file
1 # -*- coding: utf-8 -*-
2 No newline at end of file
2
3 """ No newline at end of file
3 """
4 Module implementing MainWindow. No newline at end of file
4 Module implementing MainWindow.
5 """ No newline at end of file
5 """
6 No newline at end of file
6
7 from PyQt4.QtGui import QMainWindow No newline at end of file
7 from PyQt4.QtGui import QMainWindow
8 from PyQt4.QtCore import pyqtSignature No newline at end of file
8 from PyQt4.QtCore import pyqtSignature
9 from Ui_MainWindow import Ui_MainWindow No newline at end of file
9 from Ui_MainWindow import Ui_MainWindow
10 from PyQt4 import QtGui No newline at end of file
10 from PyQt4 import QtGui
11 from subprocess import * No newline at end of file
11 from subprocess import *
12 import sys No newline at end of file
12 import sys
13 import os No newline at end of file
13 import os
14 import subprocess No newline at end of file
14 import subprocess
15 import commands No newline at end of file
15 import commands
16 No newline at end of file
16
17 class MainWindow(QMainWindow, Ui_MainWindow): No newline at end of file
17 class MainWindow(QMainWindow, Ui_MainWindow):
18 """ No newline at end of file
18 """
19 Class documentation goes here. No newline at end of file
19 Class documentation goes here.
20 """ No newline at end of file
20 """
21 No newline at end of file
21
22 def __init__(self, parent = None): No newline at end of file
22 def __init__(self, parent = None):
23 QMainWindow.__init__(self, parent) No newline at end of file
23 QMainWindow.__init__(self, parent)
24 self.setupUi(self) No newline at end of file
24 self.setupUi(self)
25 self.setupUi2() No newline at end of file
25 self.setupUi2()
26 No newline at end of file
26
27 #redirige salida estandar No newline at end of file
27 #redirige salida estandar
28 sys.stdout = self No newline at end of file
28 sys.stdout = self
29 No newline at end of file
29
30 No newline at end of file
30
31 def setupUi2(self): No newline at end of file
31 def setupUi2(self):
32 """ No newline at end of file
32 """
33 Se usa para inicializar ciertos parametros para pruebas No newline at end of file
33 Se usa para inicializar ciertos parametros para pruebas
34 """ No newline at end of file
34 """
35 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/')
35 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/')
No newline at end of file
36 self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/') No newline at end of file
36 self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager') No newline at end of file
37 self.txtElabel.setText('JASMET') No newline at end of file
37 self.txtElabel.setText('JASMET')
38 self.statusDpath = True No newline at end of file
38 self.statusDpath = True
39 self.statusRpath = True No newline at end of file
39 self.statusRpath = True
40 self.var_n_files=0 No newline at end of file
40 # self.statusDpath = False No newline at end of file
41 # self.statusDpath = False
41 # self.statusRpath = False No newline at end of file
42 # self.statusRpath = False
42 No newline at end of file
43
43 No newline at end of file
44
44 # No newline at end of file
45 #
45 #Deteccion de los dispositvos de grabacion No newline at end of file
46 #Deteccion de los dispositvos de grabacion
46 # No newline at end of file
47 #
47 #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ? No newline at end of file
48 #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ?
48 var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'" No newline at end of file
49 var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'"
49 var_output = commands.getstatusoutput(var_cmd) No newline at end of file
50 var_output = commands.getstatusoutput(var_cmd)
50 if var_output[0] != 0: No newline at end of file
51 if var_output[0] != 0:
51 self.txtInfo.setText("No se pudo encontrar los dispositivos de grabacion, output_error:" + str(var_output)) No newline at end of file
52 self.txtInfo.setText("No se pudo encontrar los dispositivos de grabacion, output_error:" + str(var_output))
52 else: No newline at end of file
53 else:
53 self.txtInfo.append("dispositivos encontrados") No newline at end of file
54 self.txtInfo.append("dispositivos encontrados")
54 var_devices = var_output[1].split('\n') No newline at end of file
55 var_devices = var_output[1].split('\n')
55 No newline at end of file
56
56 var_tmp=[] No newline at end of file
57 var_tmp=[]
57 for i in range(0, 4): No newline at end of file
58 for i in range(0, 4):
58 if i < len(var_devices): No newline at end of file
59 if i < len(var_devices):
59 var_len = len(var_devices[i]) No newline at end of file
60 var_len = len(var_devices[i])
60 var_tmp.append(var_devices[i][1:var_len - 1]) No newline at end of file
61 var_tmp.append(var_devices[i][1:var_len - 1])
61 else: No newline at end of file
62 else:
62 var_tmp.append('') No newline at end of file
63 var_tmp.append('')
63 No newline at end of file
64
64 #Se escriben los dispostivos correspodientes, si existen No newline at end of file
65 #Se escriben los dispostivos correspodientes, si existen
65 self.txtDeviceA.setText(str(var_tmp[0])) No newline at end of file
66 self.txtDeviceA.setText(str(var_tmp[0]))
66 self.txtDeviceB.setText(str(var_tmp[1])) No newline at end of file
67 self.txtDeviceB.setText(str(var_tmp[1]))
67 self.txtDeviceC.setText(str(var_tmp[2])) No newline at end of file
68 self.txtDeviceC.setText(str(var_tmp[2]))
68 self.txtDeviceD.setText(str(var_tmp[3])) No newline at end of file
69 self.txtDeviceD.setText(str(var_tmp[3]))
69 #Se desactivan los que no existen No newline at end of file
70 #Se desactivan los que no existen
70 if len(var_tmp[0]) == 0 : No newline at end of file
71 if len(var_tmp[0]) == 0 :
71 self.chkDevA.setChecked(False) No newline at end of file
72 self.chkDevA.setChecked(False)
72 self.chkDevA.setEnabled(False) No newline at end of file
73 self.chkDevA.setEnabled(False)
73 if len(var_tmp[1]) == 0 : No newline at end of file
74 if len(var_tmp[1]) == 0 :
74 self.chkDevB.setChecked(False) No newline at end of file
75 self.chkDevB.setChecked(False)
75 self.chkDevB.setEnabled(False) No newline at end of file
76 self.chkDevB.setEnabled(False)
76 if len(var_tmp[2]) == 0 : No newline at end of file
77 if len(var_tmp[2]) == 0 :
77 self.chkDevC.setChecked(False) No newline at end of file
78 self.chkDevC.setChecked(False)
78 self.chkDevC.setEnabled(False) No newline at end of file
79 self.chkDevC.setEnabled(False)
79 if len(var_tmp[3]) == 0 : No newline at end of file
80 if len(var_tmp[3]) == 0 :
80 self.chkDevD.setChecked(False) No newline at end of file
81 self.chkDevD.setChecked(False)
81 self.chkDevD.setEnabled(False) No newline at end of file
82 self.chkDevD.setEnabled(False)
82 No newline at end of file
83
83 No newline at end of file
84
84 def write(self, txt): No newline at end of file
85 def write(self, txt):
85 """ No newline at end of file
86 """
86 Escribe la salida estandar eb txtInfo No newline at end of file
87 Escribe la salida estandar eb txtInfo
87 """ No newline at end of file
88 """
88 self.txtInfo.append(str(txt)) No newline at end of file
89 self.txtInfo.append(str(txt))
89 No newline at end of file
90
90 No newline at end of file
91
91 @pyqtSignature("") No newline at end of file
92 @pyqtSignature("")
92 def on_btnDpath_clicked(self): No newline at end of file
93 def on_btnDpath_clicked(self):
93 """ No newline at end of file
94 """
94 Permite seleccionar graficamente el direcorio de los datos a grabar No newline at end of file
95 Permite seleccionar graficamente el direcorio de los datos a grabar
95 """ No newline at end of file
96 """
96 var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
97 var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
97 self.txtDpath.setText(var_Dpath) No newline at end of file
98 self.txtDpath.setText(var_Dpath)
98 No newline at end of file
99
99 #llamada a funcion No newline at end of file
100 #llamada a funcion
100 self.on_txtDpath_editingFinished() No newline at end of file
101 self.on_txtDpath_editingFinished()
101 No newline at end of file
102
102 No newline at end of file
103
103 @pyqtSignature("") No newline at end of file
104 @pyqtSignature("")
104 def on_btnRpath_clicked(self): No newline at end of file
105 def on_btnRpath_clicked(self):
105 """ No newline at end of file
106 """
106 Permite seleccionar graficamente el direcorio del proyecto No newline at end of file
107 Permite seleccionar graficamente el direcorio del proyecto
107 """ No newline at end of file
108 """
108 var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
109 var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
109 self.txtRpath.setText(var_Rpath) No newline at end of file
110 self.txtRpath.setText(var_Rpath)
110 No newline at end of file
111
111 #llamada a funcion No newline at end of file
112 #llamada a funcion
112 self.on_txtRpath_editingFinished() No newline at end of file
113 self.on_txtRpath_editingFinished()
113 No newline at end of file
114
114 No newline at end of file
115
115 @pyqtSignature("") No newline at end of file
116 @pyqtSignature("")
116 def on_txtDpath_editingFinished(self): No newline at end of file
117 def on_txtDpath_editingFinished(self):
117 """ No newline at end of file
118 """
118 Permite buscar los archivos de extension seleccionada en la ruta de de datos No newline at end of file
119 Permite buscar los archivos de extension seleccionada en la ruta de de datos
119 y cargar los valores para el rango de tiempo a ser grabado No newline at end of file
120 y cargar los valores para el rango de tiempo a ser grabado
120 """ No newline at end of file
121 """
121 No newline at end of file
122
122 #Usando el modulo "subprocess", eric4 pide seleccion del tipo de subproceso (padre o hijo) No newline at end of file
123 #Usando el modulo "subprocess", eric4 pide seleccion del tipo de subproceso (padre o hijo)
123 #por ello se prefiere usar el modulo "commands" No newline at end of file
124 #por ello se prefiere usar el modulo "commands"
124 #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE) No newline at end of file
125 #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE)
125 #p2= Popen(['awk', '-F/', '{print substr($NF,2,7)}'], stdin=p1.stdout, stdout=PIPE) No newline at end of file
126 #p2= Popen(['awk', '-F/', '{print substr($NF,2,7)}'], stdin=p1.stdout, stdout=PIPE)
126 #output_p2= p2.communicate()[0] No newline at end of file
127 #output_p2= p2.communicate()[0]
127 #self.txtInfo.setText(output_p2) No newline at end of file
128 #self.txtInfo.setText(output_p2)
128 No newline at end of file
129
129 #Se carga la variable con la ruta de datos No newline at end of file
130 #Se carga la variable con la ruta de datos
130 var_Dpath=self.txtDpath.text() No newline at end of file
131 var_Dpath=self.txtDpath.text()
131 No newline at end of file
132
132 #Se verifica que la ruta exista y sea un directorio No newline at end of file
133 #Se verifica que la ruta exista y sea un directorio
133 var_cmd="test -d "+str(var_Dpath) No newline at end of file
134 var_cmd="test -d "+str(var_Dpath)
134 var_output=commands.getstatusoutput(var_cmd)[0] No newline at end of file
135 var_output=commands.getstatusoutput(var_cmd)[0]
135 if var_output != 0: No newline at end of file
136 if var_output != 0:
136 self.statusDpath = False No newline at end of file
137 self.statusDpath = False
137 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output)) No newline at end of file
138 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output))
138 return No newline at end of file
139 return
139 else: No newline at end of file
140 else:
140 self.statusDpath = True No newline at end of file
141 self.statusDpath = True
141 self.txtInfo.append("Ruta valida, sin error:" + str(var_Dpath)) No newline at end of file
142 self.txtInfo.append("Ruta valida, sin error:" + str(var_Dpath))
142 No newline at end of file
143
143 #Se buscan los archivos del tipo especificado No newline at end of file
144 #Se buscan los archivos del tipo especificado
144 var_Dtype=self.txtDtype.text() No newline at end of file
145 var_Dtype=self.txtDtype.text()
145 var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" No newline at end of file
146 var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq"
146 output_p2=commands.getstatusoutput(var_cmd)[1] No newline at end of file
147 output_p2=commands.getstatusoutput(var_cmd)[1]
147 No newline at end of file
148
148 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox) No newline at end of file
149 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox)
149 self.var_list=[] No newline at end of file
150 self.var_list=[]
150 for i in range(0, (len(output_p2)+1)/8): No newline at end of file
151 for i in range(0, (len(output_p2)+1)/8):
151 self.var_list.append(output_p2[8*i:8*(i+1)-1]) No newline at end of file
152 self.var_list.append(output_p2[8*i:8*(i+1)-1])
152 No newline at end of file
153
153 self.lstStartDay.clear() No newline at end of file
154 self.lstStartDay.clear()
154 self.lstStopDay.clear() No newline at end of file
155 self.lstStopDay.clear()
155 No newline at end of file
156
156 for i in self.var_list: No newline at end of file
157 for i in self.var_list:
157 self.lstStartDay.addItem(i) No newline at end of file
158 self.lstStartDay.addItem(i)
158 self.lstStopDay.addItem(i) No newline at end of file
159 self.lstStopDay.addItem(i)
159 No newline at end of file
160
160 self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) No newline at end of file
161 self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1)
161 No newline at end of file
162
162 No newline at end of file
163
163 @pyqtSignature("") No newline at end of file
164 @pyqtSignature("")
164 def on_txtRpath_editingFinished(self): No newline at end of file
165 def on_txtRpath_editingFinished(self):
165 """ No newline at end of file
166 """
166 Valida la ruta del proyecto No newline at end of file
167 Valida la ruta del proyecto
167 """ No newline at end of file
168 """
168 #Se carga la variable con la ruta del proyecto No newline at end of file
169 #Se carga la variable con la ruta del proyecto
169 var_Rpath=self.txtRpath.text() No newline at end of file
170 var_Rpath=self.txtRpath.text()
170 No newline at end of file
171
171 #Se verifica que la ruta exista y sea un directorio No newline at end of file
172 #Se verifica que la ruta exista y sea un directorio
172 var_cmd="test -d "+str(var_Rpath) No newline at end of file
173 var_cmd="test -d "+str(var_Rpath)
173 var_output=commands.getstatusoutput(var_cmd)[0] No newline at end of file
174 var_output=commands.getstatusoutput(var_cmd)[0]
174 if var_output != 0: No newline at end of file
175 if var_output != 0:
175 self.statusRpath = False No newline at end of file
176 self.statusRpath = False
176 self.txtInfo.append("Ruta no valida, output_error:" + str(var_output)) No newline at end of file
177 self.txtInfo.append("Ruta no valida, output_error:" + str(var_output))
177 return No newline at end of file
178 return
178 else: No newline at end of file
179 else:
179 self.statusRpath = True No newline at end of file
180 self.statusRpath = True
180 self.txtInfo.append("Ruta valida, sin error:" + str(var_Rpath)) No newline at end of file
181 self.txtInfo.append("Ruta valida, sin error:" + str(var_Rpath))
181 No newline at end of file
182
182 No newline at end of file
183
183 @pyqtSignature("int") No newline at end of file
184 @pyqtSignature("int")
184 def on_lstDtype_activated(self, index): No newline at end of file
185 def on_lstDtype_activated(self, index):
185 """ No newline at end of file
186 """
186 Permite elegir entre los tipos de archivos No newline at end of file
187 Permite elegir entre los tipos de archivos
187 """ No newline at end of file
188 """
188 if index == 0: No newline at end of file
189 if index == 0:
189 var_type='r' No newline at end of file
190 var_type='r'
190 elif index == 1: No newline at end of file
191 elif index == 1:
191 var_type='pdata' No newline at end of file
192 var_type='pdata'
192 elif index == 2: No newline at end of file
193 elif index == 2:
193 var_type='sswma' No newline at end of file
194 var_type='sswma'
194 No newline at end of file
195
195 if index != 3: No newline at end of file
196 if index != 3:
196 self.txtDtype.setText(var_type) No newline at end of file
197 self.txtDtype.setText(var_type)
197 self.txtDtype.setReadOnly(True) No newline at end of file
198 self.txtDtype.setReadOnly(True)
198 self.on_txtDpath_editingFinished() No newline at end of file
199 self.on_txtDpath_editingFinished()
199 else: No newline at end of file
200 else:
200 self.txtDtype.setText('') No newline at end of file
201 self.txtDtype.setText('')
201 self.txtDtype.setReadOnly(False) No newline at end of file
202 self.txtDtype.setReadOnly(False)
202 No newline at end of file
203
203 No newline at end of file
204
204 @pyqtSignature("") No newline at end of file
205 @pyqtSignature("")
205 def on_txtDtype_editingFinished(self): No newline at end of file
206 def on_txtDtype_editingFinished(self):
206 """ No newline at end of file
207 """
207 Se activa cuando el tipo de archivo es ingresado manualmente No newline at end of file
208 Se activa cuando el tipo de archivo es ingresado manualmente
208 """ No newline at end of file
209 """
209 #llamada a funcion No newline at end of file
210 #llamada a funcion
210 self.on_txtDpath_editingFinished() No newline at end of file
211 self.on_txtDpath_editingFinished()
211 No newline at end of file
212
212 No newline at end of file
213
213 @pyqtSignature("int") #CLOSED No newline at end of file
214 @pyqtSignature("int") #CLOSED
214 def on_lstStartDay_activated(self, index): No newline at end of file
215 def on_lstStartDay_activated(self, index):
215 """ No newline at end of file
216 """
216 Cambia la lista de opciones en lstStopDay No newline at end of file
217 Cambia la lista de opciones en lstStopDay
217 """ No newline at end of file
218 """
218 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex() No newline at end of file
219 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
219 self.lstStopDay.clear() No newline at end of file
220 self.lstStopDay.clear()
220 No newline at end of file
221
221 for i in self.var_list[index:]: No newline at end of file
222 for i in self.var_list[index:]:
222 self.lstStopDay.addItem(i) No newline at end of file
223 self.lstStopDay.addItem(i)
223 No newline at end of file
224
224 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index) No newline at end of file
225 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
225 No newline at end of file
226
226 No newline at end of file
227
227 @pyqtSignature("int") #CLOSED No newline at end of file
228 @pyqtSignature("int") #CLOSED
228 def on_lstStopDay_activated(self, index): No newline at end of file
229 def on_lstStopDay_activated(self, index):
229 """ No newline at end of file
230 """
230 Cambia la lista de opciones en lstStartDay No newline at end of file
231 Cambia la lista de opciones en lstStartDay
231 """ No newline at end of file
232 """
232 var_StartDay_index=self.lstStartDay.currentIndex() No newline at end of file
233 var_StartDay_index=self.lstStartDay.currentIndex()
233 var_end_index = self.lstStopDay.count() - index No newline at end of file
234 var_end_index = self.lstStopDay.count() - index
234 self.lstStartDay.clear() No newline at end of file
235 self.lstStartDay.clear()
235 No newline at end of file
236
236 for i in self.var_list[:len(self.var_list) - var_end_index + 1]: No newline at end of file
237 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
237 self.lstStartDay.addItem(i) No newline at end of file
238 self.lstStartDay.addItem(i)
238 No newline at end of file
239
239 self.lstStartDay.setCurrentIndex(var_StartDay_index) No newline at end of file
240 self.lstStartDay.setCurrentIndex(var_StartDay_index)
240 No newline at end of file
241
241 No newline at end of file
242
242 @pyqtSignature("int") #CLOSED No newline at end of file
243 @pyqtSignature("int") #CLOSED
243 def on_lstDcapacity_activated(self, index): No newline at end of file
244 def on_lstDcapacity_activated(self, index):
244 """ No newline at end of file
245 """
245 Permite elegir el tamaΓ±o del disco No newline at end of file
246 Permite elegir el tamaΓ±o del disco
246 """ No newline at end of file
247 """
247 if index == 0: No newline at end of file
248 if index == 0:
248 var_size=25.0 No newline at end of file
249 var_size=25.0
249 elif index == 1: No newline at end of file
250 elif index == 1:
250 var_size=8.5 No newline at end of file
251 var_size=8.5
251 elif index == 2: No newline at end of file
252 elif index == 2:
252 var_size=4.7 No newline at end of file
253 var_size=4.7
253 elif index == 3: No newline at end of file
254 elif index == 3:
254 var_size=0.7 No newline at end of file
255 var_size=0.7
255 No newline at end of file
256
256 if index != 4: No newline at end of file
257 if index != 4:
257 self.txtDcapacity.setText(str(var_size*10**9/1024**2)) No newline at end of file
258 self.txtDcapacity.setText(str(var_size*10**9/1024**2))
258 self.txtDcapacity.setReadOnly(True) No newline at end of file
259 self.txtDcapacity.setReadOnly(True)
259 else: No newline at end of file
260 else:
260 self.txtDcapacity.setText('') No newline at end of file
261 self.txtDcapacity.setText('')
261 self.txtDcapacity.setReadOnly(False) No newline at end of file
262 self.txtDcapacity.setReadOnly(False)
262 No newline at end of file
263
263 No newline at end of file
264
264 @pyqtSignature("") No newline at end of file
265 @pyqtSignature("")
265 def on_btnGbkp_clicked(self): No newline at end of file
266 def on_btnGbkp_clicked(self):
266 """ No newline at end of file
267 """
267 Cuando se presiona el boton btnGbkp No newline at end of file
268 Cuando se presiona el boton btnGbkp
268 """ No newline at end of file
269 """
269 No newline at end of file
270
270 #Verifica que las rutas sean validas No newline at end of file
271 #Verifica que las rutas sean validas
271 if self.statusDpath == False or self.statusRpath == False: No newline at end of file
272 if self.statusDpath == False or self.statusRpath == False:
272 if self.statusDpath == False: No newline at end of file
273 if self.statusDpath == False:
273 self.txtInfo.append("Ruta de datos no valida") No newline at end of file
274 self.txtInfo.append("Ruta de datos no valida")
274 if self.statusRpath == False: No newline at end of file
275 if self.statusRpath == False:
275 self.txtInfo.append("Ruta de proyecto no valida") No newline at end of file
276 self.txtInfo.append("Ruta de proyecto no valida")
276 return No newline at end of file
277 return
277 No newline at end of file
278
278 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente No newline at end of file
279 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
279 var_Rpath=self.txtRpath.text() No newline at end of file
280 var_Rpath=self.txtRpath.text()
280 var_dirs='/{gpath,iso,ppath}' No newline at end of file
281 var_dirs='/{gpath,iso,ppath}'
281 var_cmd="mkdir -p "+str(var_Rpath)+str(var_dirs) No newline at end of file
282 var_cmd="mkdir -p "+str(var_Rpath)+str(var_dirs)
282 var_output=commands.getstatusoutput(var_cmd)[0] No newline at end of file
283 var_output=commands.getstatusoutput(var_cmd)[0]
283 if var_output != 0: No newline at end of file
284 if var_output != 0:
284 self.txtInfo.append("No se pudieron crear los directorios, output_error:" + str(var_output)) No newline at end of file
285 self.txtInfo.append("No se pudieron crear los directorios, output_error:" + str(var_output))
285 return No newline at end of file
286 return
286 else: No newline at end of file
287 else:
287 self.txtInfo.append('Carpetas creadas correctamente') No newline at end of file
288 self.txtInfo.append('Carpetas creadas correctamente')
288 No newline at end of file
289
289 #Cargando variables con los parametros No newline at end of file
290 #Cargando variables con los parametros
290 var_Dpath=self.txtDpath.text() No newline at end of file
291 var_Dpath=self.txtDpath.text()
291 var_Rpath=self.txtRpath.text() No newline at end of file
292 var_Rpath=self.txtRpath.text()
292 var_Rpath_ppath=var_Rpath+"/ppath" #Ruta de los archivos a grabar No newline at end of file
293 var_Rpath_ppath=var_Rpath+"/ppath" #Ruta de los archivos a grabar
293 var_sublist=[] No newline at end of file
294 var_sublist=[]
294 for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]: No newline at end of file
295 for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]:
295 var_sublist.append(i) No newline at end of file
296 var_sublist.append(i)
296 if len(var_sublist) == 0: No newline at end of file
297 if len(var_sublist) == 0:
297 self.txtInfo.append("No existen archivos encontrados") No newline at end of file
298 self.txtInfo.append("No existen archivos encontrados")
298 return No newline at end of file
299 return
299 #self.txtInfo.append('elementos: '+str(len(var_sublist))) No newline at end of file
300 #self.txtInfo.append('elementos: '+str(len(var_sublist)))
300 No newline at end of file
301
301 No newline at end of file
302
302 var_Dtype=self.txtDtype.text() No newline at end of file
303 var_Dtype=self.txtDtype.text()
303 var_Dcapacity=float(self.txtDcapacity.text())*1024 #tamaΓ±o en KB No newline at end of file
304 var_Dcapacity=float(self.txtDcapacity.text())*1024 #tamaΓ±o en KB
304 No newline at end of file
305
305 #Busca los archivos con los parametros de busqueda No newline at end of file
306 #Busca los archivos con los parametros de busqueda
306 var_files_list=[] No newline at end of file
307 var_files_list=[]
307 for var_doy in var_sublist: No newline at end of file
308 for var_doy in var_sublist:
308 var_cmd="find " + str(var_Dpath) + " -name ?"+var_doy+"???."+ str(var_Dtype) + " |sort" No newline at end of file
309 var_cmd="find " + str(var_Dpath) + " -name ?"+var_doy+"???."+ str(var_Dtype) + " |sort"
309 var_output=commands.getstatusoutput(var_cmd)[1] No newline at end of file
310 var_output=commands.getstatusoutput(var_cmd)[1]
310 for var_file in var_output.split(): No newline at end of file
311 for var_file in var_output.split():
311 var_files_list.append(var_file) #Almacena cada archivo en la lista No newline at end of file
312 var_files_list.append(var_file) #Almacena cada archivo en la lista
312 No newline at end of file
313
313 # No newline at end of file
314 #
314 #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD No newline at end of file
315 #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD
315 # No newline at end of file
316 #
316 var_n=0 #Numero del DVD actual No newline at end of file
317 var_n=0 #Numero del DVD actual
317 var_tmp=0 #Se usa para acumulanr el tamaΓ±o de los archivos de la lista No newline at end of file
318 var_tmp=0 #Se usa para acumulanr el tamaΓ±o de los archivos de la lista
318 var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD No newline at end of file
319 var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD
319 No newline at end of file
320
320 for i in var_files_list: #Se asignan en i los archivos de la lista No newline at end of file
321 for i in var_files_list: #Se asignan en i los archivos de la lista
321 var_size_i=os.path.getsize(i)/1024+1 #tamaΓ±o en KB del archivo de la lista, se suma 1 KB para evitar problemas al momento de sumar No newline at end of file
322 var_size_i=os.path.getsize(i)/1024+1 #tamaΓ±o en KB del archivo de la lista, se suma 1 KB para evitar problemas al momento de sumar
322 var_tmp += var_size_i #Se acumulan el tamaΓ±o de los archivos de la lista No newline at end of file
323 var_tmp += var_size_i #Se acumulan el tamaΓ±o de los archivos de la lista
323 No newline at end of file
324
324 #Si el tamaΓ±o acumulado es mayor que el de el DVD No newline at end of file
325 #Si el tamaΓ±o acumulado es mayor que el de el DVD
325 if var_tmp > var_Dcapacity: No newline at end of file
326 if var_tmp > var_Dcapacity:
326 var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real No newline at end of file
327 var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real
327 #se agregan los ceros necesarios No newline at end of file
328 #se agregan los ceros necesarios
328 if len(str(var_n)) < 4: No newline at end of file
329 if len(str(var_n)) < 4:
329 var_n2="" No newline at end of file
330 var_n2=""
330 for k in range(0, 4-len(str(var_n))): No newline at end of file
331 for k in range(0, 4-len(str(var_n))):
331 var_n2 = var_n2+"0" No newline at end of file
332 var_n2 = var_n2+"0"
332 #se crea un archivo con numeral en el sufijo y extension .dat No newline at end of file
333 #se crea un archivo con numeral en el sufijo y extension .dat
333 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w") No newline at end of file
334 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w")
334 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat No newline at end of file
335 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
335 for line in var_files_list_2: No newline at end of file
336 for line in var_files_list_2:
336 var_tmp_path=(line.split(var_Dpath)[1]).split('/') No newline at end of file
337 var_tmp_path=(line.split(var_Dpath)[1]).split('/')
337 var_tmp_path2="/" No newline at end of file
338 var_tmp_path2="/"
338 for l in range(0, len(var_tmp_path)-1): No newline at end of file
339 for l in range(0, len(var_tmp_path)-1):
339 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" No newline at end of file
340 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/"
340 var_file.write(var_tmp_path2+'=') No newline at end of file
341 var_file.write(var_tmp_path2+'=')
341 var_file.write(line+'\n') No newline at end of file
342 var_file.write(line+'\n')
342 var_file.close() No newline at end of file
343 var_file.close()
343 No newline at end of file
344
344 var_tmp = var_size_i #Se asigna a la variable el tamaΓ±o del archivo actual No newline at end of file
345 var_tmp = var_size_i #Se asigna a la variable el tamaΓ±o del archivo actual
345 var_files_list_2=[] #Se reinicia la lista No newline at end of file
346 var_files_list_2=[] #Se reinicia la lista
346 var_n += 1 No newline at end of file
347 var_n += 1
347 var_files_list_2.append(i) No newline at end of file
348 var_files_list_2.append(i)
348 No newline at end of file
349
349 #se agregan los ceros necesarios No newline at end of file
350 #se agregan los ceros necesarios
350 if len(str(var_n)) < 4: No newline at end of file
351 if len(str(var_n)) < 4:
351 var_n2="" No newline at end of file
352 var_n2=""
352 for k in range(0, 4-len(str(var_n))): No newline at end of file
353 for k in range(0, 4-len(str(var_n))):
353 var_n2 = var_n2+"0" No newline at end of file
354 var_n2 = var_n2+"0"
354 #se crea un archivo con numeral en el sufijo y extension .dat No newline at end of file
355 #se crea un archivo con numeral en el sufijo y extension .dat
355 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w") No newline at end of file
356 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","w")
356 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat No newline at end of file
357 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
357 for line in var_files_list_2: No newline at end of file
358 for line in var_files_list_2:
358 var_tmp_path=(line.split(var_Dpath)[1]).split('/') No newline at end of file
359 var_tmp_path=(line.split(var_Dpath)[1]).split('/')
359 var_tmp_path2="/" No newline at end of file
360 var_tmp_path2="/"
360 for l in range(0, len(var_tmp_path)-1): No newline at end of file
361 for l in range(0, len(var_tmp_path)-1):
361 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/" No newline at end of file
362 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/"
362 var_file.write(var_tmp_path2+'=') No newline at end of file
363 var_file.write(var_tmp_path2+'=')
363 var_file.write(line+'\n') No newline at end of file
364 var_file.write(line+'\n')
364 var_file.close() No newline at end of file
365 var_file.close()
365 No newline at end of file
366
366 #
367 #
No newline at end of file
368 #Genera los archivos .print con los cuales se creara los postscript No newline at end of file
367 #Genera los archivos postscript No newline at end of file
368 #
369 #
No newline at end of file
370 self.var_n_files = var_n # Numero del ultimo archivo .dat creado No newline at end of file
369 var_n_files = var_n # Numero del ultimo archivo .dat creado No newline at end of file
370 var_n = 0 # Se reinicia a cero y se usa para poder acceder a cada una de los archivos No newline at end of file
371 var_n = 0 # Se reinicia a cero y se usa para poder acceder a cada una de los archivos
371 No newline at end of file
372
372 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
373 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
No newline at end of file
374 for var_n in range(0, self.var_n_files+1): No newline at end of file
373 for var_n in range(0, var_n_files+1): No newline at end of file
374 print var_n No newline at end of file
375 print var_n
375 No newline at end of file
376
376 #se agregan los ceros necesarios No newline at end of file
377 #se agregan los ceros necesarios
377 if len(str(var_n)) < 4: No newline at end of file
378 if len(str(var_n)) < 4:
378 var_n2="" No newline at end of file
379 var_n2=""
379 for k in range(0, 4-len(str(var_n))): No newline at end of file
380 for k in range(0, 4-len(str(var_n))):
380 var_n2 = var_n2+"0" No newline at end of file
381 var_n2 = var_n2+"0"
381 #se abren los archivos .dat en modo lectura No newline at end of file
382 #se abren los archivos .dat en modo lectura
382 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","r") No newline at end of file
383 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat","r")
383 lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista No newline at end of file
384 lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista
384 No newline at end of file
385
386 # Se crea el archivo .print
No newline at end of file
387 var_file_print = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".print","w")
No newline at end of file
388 var_file_print.write(self.txtElabel.text()+" "+str(var_n2)+str(var_n)+"/"+str(self.var_n_files)+"\n")
No newline at end of file
389 var_file_print.write("Year Doy Folder Set Time range\n")
No newline at end of file
390 No newline at end of file
385 #Se crean los archivos .print con los cuales se crearan los archivos .ps No newline at end of file
391 #Se crean los archivos .print con los cuales se crearan los archivos .ps
386 var_first_folder = lines[0].split('=')[0] No newline at end of file
392 var_first_folder = lines[0].split('=')[0]
387 var_first_file = (lines[0].split('=')[1])[:-1] No newline at end of file
393 var_first_file = (lines[0].split('=')[1])[:-1]
388 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1] No newline at end of file
394 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1]
389 No newline at end of file
395
390 for j in range(1, len(lines)-1): No newline at end of file
396 for j in range(1, len(lines)-1):
391 var_tmp_folder = lines[j].split('=')[0] No newline at end of file
397 var_tmp_folder = lines[j].split('=')[0]
392 var_tmp_file = (lines[j].split('=')[1])[:-1] No newline at end of file
398 var_tmp_file = (lines[j].split('=')[1])[:-1]
393 No newline at end of file
399
394 No newline at end of file
400 # Si el subfolder superior o la fecha del archivo cambia se genera una nueva linea
395 # Si el subfolder superior o la fecha del archivo cambia se genera una nueva linea No newline at end of file
401 if (var_tmp_folder != var_first_folder) or (var_tmp_file[0:-5] != var_first_file[0:-5]):
396 if (var_tmp_folder != var_first_folder) or (var_tmp_file[0:-5] != var_first_file[0:-5]): No newline at end of file
402
397 No newline at end of file
403 var_last_file = (lines[j-1].split('=')[1])[:-1]
398 var_last_file = (lines[j-1].split('=')[1])[:-1] No newline at end of file
404 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1]
399 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1] No newline at end of file
405 # Si el archivo se grabara directamente en la / del DVD y no en un /directorio/
400 # Si el archivo se grabara directamente en la / del DVD y no en un /directorio/ No newline at end of file
406 # se usa la etiqueta para indicar la parte de la etiqueta donde va el subdirectorio
401 # se usa la etiqueta para indicar la parte de la etiqueta donde va el subdirectorio No newline at end of file
407 if var_first_folder == '/':
402 if var_first_folder == '/': No newline at end of file
408 var_folder = self.txtElabel.text()
403 var_folder = self.txtElabel.text() No newline at end of file
409 else:
404 else: No newline at end of file
410 var_folder = var_first_folder.split('/')[1]
405 var_folder = var_first_folder.split('/')[1]
411
No newline at end of file
412 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
406 print "Year Doy Folder Set Time range"
No newline at end of file
No newline at end of file
413 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
407 print var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "\
No newline at end of file
No newline at end of file
414 No newline at end of file
408 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file No newline at end of file
409 No newline at end of file
415 var_first_folder = lines[j].split('=')[0]
410 var_first_folder = lines[j].split('=')[0] No newline at end of file
416 var_first_file = (lines[j].split('=')[1])[:-1]
411 var_first_file = (lines[j].split('=')[1])[:-1] No newline at end of file
417 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1]
412 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1] No newline at end of file
418
413 No newline at end of file
419 var_last_file = (lines[-1].split('=')[1])[:-1]
414 var_last_file = (lines[-1].split('=')[1])[:-1] No newline at end of file
420 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1]
415 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1] No newline at end of file
421
416 No newline at end of file
422 if var_first_folder == '/':
417 if var_first_folder == '/': No newline at end of file
423 var_folder = self.txtElabel.text()
418 var_folder = self.txtElabel.text() No newline at end of file
424 else:
419 else: No newline at end of file
425 var_folder = var_first_folder.split('/')[1]
420 var_folder = var_first_folder.split('/')[1] No newline at end of file
426
421
427 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
No newline at end of file
428 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
422 print "Year Doy Folder Set Time range"
No newline at end of file
No newline at end of file
429
423 print var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "\
No newline at end of file
No newline at end of file
430 var_file.close()
424 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file
No newline at end of file
No newline at end of file
431 var_file_print.close()
425
No newline at end of file
No newline at end of file
432 No newline at end of file
426 No newline at end of file
427 No newline at end of file
433
428 No newline at end of file
434 #Se deshabilita el Tab Parameters y el boton btnGbkp
429 #Se deshabilita el Tab Parameters y el boton btnGbkp No newline at end of file
435 self.tabParameters.setEnabled(False)
430 self.tabParameters.setEnabled(False) No newline at end of file
436 self.btnGbkp.setEnabled(False)
431 self.btnGbkp.setEnabled(False) No newline at end of file
437
432 No newline at end of file
438
433 No newline at end of file
439 @pyqtSignature("")
434 @pyqtSignature("") No newline at end of file
440 def on_btnStartburn_clicked(self):
435 def on_btnStartburn_clicked(self): No newline at end of file
441 """
436 """ No newline at end of file
442 Slot documentation goes here.
437 Slot documentation goes here. No newline at end of file
443 """
438 """ No newline at end of file
444 sys.stdout = self
439 sys.stdout = self No newline at end of file
445 #sys.stderr = self
440 #sys.stderr = self No newline at end of file
446 print "stdout_!!!"
441 print "stdout_!!!" No newline at end of file
447
448 #Inicializando variables
No newline at end of file
449 var_Rpath=self.txtRpath.text() No newline at end of file
442 var_Rpath=self.txtRpath.text() No newline at end of file
450 var_Rpath_ppath=var_Rpath+"/ppath"
443 var_Rpath_ppath=var_Rpath+"/ppath" No newline at end of file
451 var_Rpath_iso=var_Rpath+"/iso"
444 var_Rpath_iso=var_Rpath+"/iso" No newline at end of file
452 var_label=self.txtElabel.text()
445 No newline at end of file
453
446 var_label=self.txtElabel.text() No newline at end of file
454
447
455
No newline at end of file
456 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
448 file_iso=var_Rpath_iso+'/2.iso'
No newline at end of file
No newline at end of file
457 for var_n in range(0, self.var_n_files+1):
449 file_dat=var_Rpath_ppath+'/EW_DRIFTS_1.dat' No newline at end of file
No newline at end of file
458 print var_n
No newline at end of file
459
No newline at end of file
460 #se agregan los ceros necesarios
No newline at end of file
461 if len(str(var_n)) < 4:
No newline at end of file
462 var_n2=""
No newline at end of file
463 for k in range(0, 4-len(str(var_n))):
No newline at end of file
464 var_n2 = var_n2+"0"
No newline at end of file
465
No newline at end of file
466 file_iso=var_Rpath_iso+"/"+var_n2+str(var_n)+".iso"
No newline at end of file
467 file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".dat"
No newline at end of file
468
No newline at end of file
469 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' No newline at end of file
450 No newline at end of file
470 var_cmd += ' -A '+var_label+' -V '+var_label
451 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' No newline at end of file
471 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
452 var_cmd += ' -A '+var_label+' -V '+var_label No newline at end of file
472 self.txtInfo.append(var_cmd)
453 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso No newline at end of file
473
454 self.txtInfo.append(var_cmd) No newline at end of file
474 var_output=commands.getstatusoutput(str(var_cmd))[0]
455
475 self.txtInfo.append(str(var_output))
No newline at end of file
476
456 #var_output=commands.getstatusoutput(str(var_cmd))[1]
No newline at end of file
No newline at end of file
477 #os.system(str(var_cmd)) No newline at end of file
457 #self.txtInfo.append(var_output) No newline at end of file
458 No newline at end of file
478 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self)
459 #os.system(str(var_cmd)) No newline at end of file
479 #os.waitpid(p.pid, 0)
460 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self) No newline at end of file
480 ####self.txtInfo.append(str(p.pid))
461 #os.waitpid(p.pid, 0) No newline at end of file
481
462 ####self.txtInfo.append(str(p.pid)) No newline at end of file
482
463 No newline at end of file
483
464 No newline at end of file
484 @pyqtSignature("")
465 No newline at end of file
485 def on_btnRestart_clicked(self):
466 @pyqtSignature("") No newline at end of file
486 """
467 def on_btnRestart_clicked(self): No newline at end of file
487 Slot documentation goes here.
468 """ No newline at end of file
488 """
469 Slot documentation goes here. No newline at end of file
489 self.tabParameters.setEnabled(True)
470 """ No newline at end of file
490 self.btnGbkp.setEnabled(True)
471 self.tabParameters.setEnabled(True) No newline at end of file
491
472 self.btnGbkp.setEnabled(True) No newline at end of file
492 @pyqtSignature("")
473 No newline at end of file
493 def on_btnTdevA_clicked(self):
474 @pyqtSignature("") No newline at end of file
494 var_dev = str(self.txtDeviceA.text())
475 def on_btnTdevA_clicked(self): No newline at end of file
495 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
476 var_dev = str(self.txtDeviceA.text()) No newline at end of file
496 commands.getstatusoutput(var_cmd)
477 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
497
478 commands.getstatusoutput(var_cmd) No newline at end of file
498 @pyqtSignature("")
479 No newline at end of file
499 def on_btnTdevB_clicked(self):
480 @pyqtSignature("") No newline at end of file
500 var_dev = str(self.txtDeviceB.text())
481 def on_btnTdevB_clicked(self): No newline at end of file
501 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
482 var_dev = str(self.txtDeviceB.text()) No newline at end of file
502 commands.getstatusoutput(var_cmd)
483 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
503
484 commands.getstatusoutput(var_cmd) No newline at end of file
504 @pyqtSignature("")
485 No newline at end of file
505 def on_btnTdevC_clicked(self):
486 @pyqtSignature("") No newline at end of file
506 var_dev = str(self.txtDeviceC.text())
487 def on_btnTdevC_clicked(self): No newline at end of file
507 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
488 var_dev = str(self.txtDeviceC.text()) No newline at end of file
508 commands.getstatusoutput(var_cmd)
489 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
509
490 commands.getstatusoutput(var_cmd) No newline at end of file
510 @pyqtSignature("")
491 No newline at end of file
511 def on_btnTdevD_clicked(self):
492 @pyqtSignature("") No newline at end of file
512 var_dev = str(self.txtDeviceD.text())
493 def on_btnTdevD_clicked(self): No newline at end of file
513 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
494 var_dev = str(self.txtDeviceD.text()) No newline at end of file
514 commands.getstatusoutput(var_cmd)
495 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
515
496 commands.getstatusoutput(var_cmd) No newline at end of file
516 L516: rhodecode diff rendering error
General Comments 0
You need to be logged in to leave comments. Login now