##// END OF EJS Templates
***
ralonso -
r52:53
parent child
Show More
@@ -1,104 +1,104
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 from subprocess import * No newline at end of file
4 from subprocess import *
5 import sys No newline at end of file
5 import sys
6 import os No newline at end of file
6 import os
7 import subprocess No newline at end of file
7 import subprocess
8 import commands No newline at end of file
8 import commands
9 No newline at end of file
9
10 No newline at end of file
10
11 def set_parameters(self): No newline at end of file
11 def set_parameters(self):
12 """ No newline at end of file
12 """
13 Se usa para inicializar ciertos parametros para pruebas No newline at end of file
13 Se usa para inicializar ciertos parametros para pruebas
14 """ No newline at end of file
14 """
15 #self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/') No newline at end of file
15 #self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/')
16 #self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/') No newline at end of file
16 #self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/')
17 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS/') No newline at end of file
17 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS/')
18 self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager/') No newline at end of file
18 self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager/')
19 self.txtElabel.setText('EW_DRIFTS') No newline at end of file
19 self.txtElabel.setText('EW_DRIFTS')
20 self.statusDpath = True No newline at end of file
20 self.statusDpath = True
21 self.statusRpath = True No newline at end of file
21 self.statusRpath = True
22 self.lstDcapacity.setCurrentIndex(4)
22 self.lstDcapacity.setCurrentIndex(4)
No newline at end of file
23 self.txtDcapacity.setValue(250.0) No newline at end of file
23 self.txtDcapacity.setValue(100.0) No newline at end of file
24 self.txtDcapacity.setReadOnly(False) No newline at end of file
24 self.txtDcapacity.setReadOnly(False)
25 No newline at end of file
25
26 No newline at end of file
26
27 def detect_devices(self): No newline at end of file
27 def detect_devices(self):
28 """ No newline at end of file
28 """
29 Deteccion de los dispositvos de grabacion No newline at end of file
29 Deteccion de los dispositvos de grabacion
30 """ No newline at end of file
30 """
31 #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ? No newline at end of file
31 #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ?
32 var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'" No newline at end of file
32 var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'"
33 var_output = commands.getstatusoutput(var_cmd) No newline at end of file
33 var_output = commands.getstatusoutput(var_cmd)
34 if var_output[0] != 0: No newline at end of file
34 if var_output[0] != 0:
35 self.txtInfo.append("No se pudo encontrar los dispositivos de grabacion, output_error:" + str(var_output)) No newline at end of file
35 self.txtInfo.append("No se pudo encontrar los dispositivos de grabacion, output_error:" + str(var_output))
36 else: No newline at end of file
36 else:
37 self.txtInfo.append("dispositivos encontrados") No newline at end of file
37 self.txtInfo.append("dispositivos encontrados")
38 var_devices = var_output[1].split('\n') No newline at end of file
38 var_devices = var_output[1].split('\n')
39 No newline at end of file
39
40 var_tmp=[] No newline at end of file
40 var_tmp=[]
41 for i in range(0, 4): No newline at end of file
41 for i in range(0, 4):
42 if i < len(var_devices): No newline at end of file
42 if i < len(var_devices):
43 var_len = len(var_devices[i]) No newline at end of file
43 var_len = len(var_devices[i])
44 var_tmp.append(var_devices[i][1:var_len - 1]) No newline at end of file
44 var_tmp.append(var_devices[i][1:var_len - 1])
45 else: No newline at end of file
45 else:
46 var_tmp.append('') No newline at end of file
46 var_tmp.append('')
47 No newline at end of file
47
48 #Se escriben los dispostivos correspodientes, si existen No newline at end of file
48 #Se escriben los dispostivos correspodientes, si existen
49 self.txtDeviceA.setText(str(var_tmp[0])) No newline at end of file
49 self.txtDeviceA.setText(str(var_tmp[0]))
50 self.txtDeviceB.setText(str(var_tmp[1])) No newline at end of file
50 self.txtDeviceB.setText(str(var_tmp[1]))
51 self.txtDeviceC.setText(str(var_tmp[2])) No newline at end of file
51 self.txtDeviceC.setText(str(var_tmp[2]))
52 self.txtDeviceD.setText(str(var_tmp[3])) No newline at end of file
52 self.txtDeviceD.setText(str(var_tmp[3]))
53 #Se desactivan los que no existen No newline at end of file
53 #Se desactivan los que no existen
54 if len(var_tmp[0]) == 0 : No newline at end of file
54 if len(var_tmp[0]) == 0 :
55 self.chkDevA.setChecked(False) No newline at end of file
55 self.chkDevA.setChecked(False)
56 self.chkDevA.setEnabled(False) No newline at end of file
56 self.chkDevA.setEnabled(False)
57 if len(var_tmp[1]) == 0 : No newline at end of file
57 if len(var_tmp[1]) == 0 :
58 self.chkDevB.setChecked(False) No newline at end of file
58 self.chkDevB.setChecked(False)
59 self.chkDevB.setEnabled(False) No newline at end of file
59 self.chkDevB.setEnabled(False)
60 if len(var_tmp[2]) == 0 : No newline at end of file
60 if len(var_tmp[2]) == 0 :
61 self.chkDevC.setChecked(False) No newline at end of file
61 self.chkDevC.setChecked(False)
62 self.chkDevC.setEnabled(False) No newline at end of file
62 self.chkDevC.setEnabled(False)
63 if len(var_tmp[3]) == 0 : No newline at end of file
63 if len(var_tmp[3]) == 0 :
64 self.chkDevD.setChecked(False) No newline at end of file
64 self.chkDevD.setChecked(False)
65 self.chkDevD.setEnabled(False) No newline at end of file
65 self.chkDevD.setEnabled(False)
66 No newline at end of file
66
67 def enabled_items1(var_bool, self): No newline at end of file
67 def enabled_items1(var_bool, self):
68 self.tabParameters.setEnabled(not(var_bool)) No newline at end of file
68 self.tabParameters.setEnabled(not(var_bool))
69 self.lstDcapacity.setEnabled(not(var_bool)) No newline at end of file
69 self.lstDcapacity.setEnabled(not(var_bool))
70 self.txtDcapacity.setEnabled(not(var_bool)) No newline at end of file
70 self.txtDcapacity.setEnabled(not(var_bool))
71 self.btnGbkp.setEnabled(not(var_bool)) No newline at end of file
71 self.btnGbkp.setEnabled(not(var_bool))
72 self.btnRestart.setEnabled(var_bool) No newline at end of file
72 self.btnRestart.setEnabled(var_bool)
73 self.btnStartburn.setEnabled(var_bool) No newline at end of file
73 self.btnStartburn.setEnabled(var_bool)
74 No newline at end of file
74
75 def make_parameters_conf(self): No newline at end of file
75 def make_parameters_conf(self):
76 var_file = open("parameters.conf","w") No newline at end of file
76 var_file = open("parameters.conf","w")
77 No newline at end of file
77
78 var_file.write(self.var_Dpath+"\n") #0 No newline at end of file
78 var_file.write(self.var_Dpath+"\n") #0
79 var_file.write(self.var_Rpath+"\n") #1 No newline at end of file
79 var_file.write(self.var_Rpath+"\n") #1
80 var_file.write(str(self.var_lstDtype)+"\n") #2 No newline at end of file
80 var_file.write(str(self.var_lstDtype)+"\n") #2
81 var_file.write(self.var_Dtype+"\n") #3 No newline at end of file
81 var_file.write(self.var_Dtype+"\n") #3
82 var_file.write(self.var_Elabel+"\n") #4 No newline at end of file
82 var_file.write(self.var_Elabel+"\n") #4
83 var_file.write(str(self.var_Copys)+"\n") #5 No newline at end of file
83 var_file.write(str(self.var_Copys)+"\n") #5
84 var_file.write(str(self.var_lstDcapacity)+"\n") #6 No newline at end of file
84 var_file.write(str(self.var_lstDcapacity)+"\n") #6
85 var_file.write(str(self.var_Dcapacity)+"\n") #7 No newline at end of file
85 var_file.write(str(self.var_Dcapacity)+"\n") #7
86 No newline at end of file
86
87 var_file.close() No newline at end of file
87 var_file.close()
88 No newline at end of file
88
89 No newline at end of file
89
90 def get_parameters_conf(self): No newline at end of file
90 def get_parameters_conf(self):
91 var_file = open("parameters.conf","r") No newline at end of file
91 var_file = open("parameters.conf","r")
92 lines = var_file.readlines() No newline at end of file
92 lines = var_file.readlines()
93 No newline at end of file
93
94 self.txtDpath.setText(lines[0][:-1]) #0 No newline at end of file
94 self.txtDpath.setText(lines[0][:-1]) #0
95 self.txtRpath.setText(lines[1][:-1]) #1 No newline at end of file
95 self.txtRpath.setText(lines[1][:-1]) #1
96 self.lstDtype.setCurrentIndex(int(lines[2])) #2 No newline at end of file
96 self.lstDtype.setCurrentIndex(int(lines[2])) #2
97 self.txtDtype.setText(lines[3][:-1]) #3 No newline at end of file
97 self.txtDtype.setText(lines[3][:-1]) #3
98 self.txtElabel.setText(lines[4][:-1]) #4 No newline at end of file
98 self.txtElabel.setText(lines[4][:-1]) #4
99 self.txtCopys.setValue(int(lines[5][:-1])) #5 No newline at end of file
99 self.txtCopys.setValue(int(lines[5][:-1])) #5
100 self.lstDcapacity.setCurrentIndex(int(lines[6])) #6 No newline at end of file
100 self.lstDcapacity.setCurrentIndex(int(lines[6])) #6
101 self.txtDcapacity.setValue(float(lines[7])) No newline at end of file
101 self.txtDcapacity.setValue(float(lines[7]))
102 No newline at end of file
102
103 var_file.close() No newline at end of file
103 var_file.close()
104 No newline at end of file
104
@@ -1,332 +1,336
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 PyQt4 import QtCore No newline at end of file
9 from PyQt4 import QtCore
10 from Ui_MainWindow import Ui_MainWindow No newline at end of file
10 from Ui_MainWindow import Ui_MainWindow
11 from PyQt4 import QtGui No newline at end of file
11 from PyQt4 import QtGui
12 from subprocess import * No newline at end of file
12 from subprocess import *
13 import sys No newline at end of file
13 import sys
14 import os No newline at end of file
14 import os
15 import subprocess No newline at end of file
15 import subprocess
16 import commands No newline at end of file
16 import commands
17 from functions import functions No newline at end of file
17 from functions import functions
18 from functions import functions2 No newline at end of file
18 from functions import functions2
19 No newline at end of file
19
20 class MainWindow(QMainWindow, Ui_MainWindow): No newline at end of file
20 class MainWindow(QMainWindow, Ui_MainWindow):
21 """ No newline at end of file
21 """
22 Class documentation goes here. No newline at end of file
22 Class documentation goes here.
23 """ No newline at end of file
23 """
24 No newline at end of file
24
25 def __init__(self, parent = None): No newline at end of file
25 def __init__(self, parent = None):
26 QMainWindow.__init__(self, parent) No newline at end of file
26 QMainWindow.__init__(self, parent)
27 self.setupUi(self) No newline at end of file
27 self.setupUi(self)
28 self.setupUi2() No newline at end of file
28 self.setupUi2()
29 #sys.stdout = self #redirige salida estandar No newline at end of file
29 #sys.stdout = self #redirige salida estandar
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 #sys.stdout = self No newline at end of file
33 #sys.stdout = self
34 No newline at end of file
34
35 var_tmp = os.path.isfile("parameters.conf") No newline at end of file
35 var_tmp = os.path.isfile("parameters.conf")
36 No newline at end of file
36
37 if var_tmp == True: No newline at end of file
37 if var_tmp == True:
38 self.txtInfo.append("Archivo de configuracion encontrado") No newline at end of file
38 self.txtInfo.append("Archivo de configuracion encontrado")
39 functions2.get_parameters_conf(self) No newline at end of file
39 functions2.get_parameters_conf(self)
40 No newline at end of file
40
41 else: No newline at end of file
41 else:
42 self.txtInfo.append("Elija los parametros de configuracion") No newline at end of file
42 self.txtInfo.append("Elija los parametros de configuracion")
43 No newline at end of file
43
44 self.statusDpath = False No newline at end of file
44 self.statusDpath = False
45 self.statusRpath = False No newline at end of file
45 self.statusRpath = False
46 No newline at end of file
46
47 functions2.set_parameters(self) #Establece ciertos parametros, para pruebas No newline at end of file
47 functions2.set_parameters(self) #Establece ciertos parametros, para pruebas
48 No newline at end of file
48
49 self.var_Dpath = self.txtDpath.text() No newline at end of file
49 self.var_Dpath = self.txtDpath.text()
50 self.var_Rpath = self.txtRpath.text() No newline at end of file
50 self.var_Rpath = self.txtRpath.text()
51 self.var_lstDtype = self.lstDtype.currentIndex() No newline at end of file
51 self.var_lstDtype = self.lstDtype.currentIndex()
52 self.var_Dtype = self.txtDtype.text() No newline at end of file
52 self.var_Dtype = self.txtDtype.text()
53 self.var_Elabel = self.txtElabel.text() No newline at end of file
53 self.var_Elabel = self.txtElabel.text()
54 self.var_Copys = self.txtCopys.value() No newline at end of file
54 self.var_Copys = self.txtCopys.value()
55 self.var_lstDcapacity = self.lstDcapacity.currentIndex() No newline at end of file
55 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
56 self.var_Dcapacity = self.txtDcapacity.value() No newline at end of file
56 self.var_Dcapacity = self.txtDcapacity.value()
57 No newline at end of file
57
58 self.var_n_discs=0 No newline at end of file
58 self.var_n_discs=0
59 self.var_list=[] No newline at end of file
59 self.var_list=[]
60 self.var_sublist=[] No newline at end of file
60 self.var_sublist=[]
61 No newline at end of file
61
62 functions2.detect_devices(self) #busca los dispositivos de grabacion No newline at end of file
62 functions2.detect_devices(self) #busca los dispositivos de grabacion
63 functions.load_days(self) No newline at end of file
63 functions.load_days(self)
64 No newline at end of file
64
65 self.var_process = QtCore.QProcess() No newline at end of file
65 self.var_process = QtCore.QProcess()
66 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput) No newline at end of file
66 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput)
67 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError) No newline at end of file
67 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError)
68 self.connect(self.var_process, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished1) No newline at end of file
68 No newline at end of file
69
69 def readOuput(self):
70 def readOuput(self):
No newline at end of file
71 self.txtSburn.append("stdout: " + QtCore.QString(self.var_process.readAllStandardOutput())) No newline at end of file
70 self.txtSburn.append(QtCore.QString(self.var_process.readAllStandardOutput())) No newline at end of file
71 No newline at end of file
72
72 def readError(self):
73 def readError(self):
No newline at end of file
74 self.txtSburn.append("stderr: " + QtCore.QString(self.var_process.readAllStandardError()))
73 self.txtSburn.append(QtCore.QString(self.var_process.readAllStandardError())) No newline at end of file
No newline at end of file
75
No newline at end of file
76 def finished1(self):
No newline at end of file
77 self.txtInfo.append("proceso terminado finished()")
No newline at end of file
78 print self.var_process.exitCode() No newline at end of file
74 No newline at end of file
79
75 def write(self, txt):
80 def write(self, txt):
No newline at end of file
76 """
No newline at end of file
77 Escribe la salida estandar eb txtInfo
No newline at end of file
78 """ No newline at end of file
79 self.txtInfo.append(str(txt)) No newline at end of file
81 self.txtInfo.append(str(txt))
80 No newline at end of file
82
81 No newline at end of file
83
82 @pyqtSignature("") No newline at end of file
84 @pyqtSignature("")
83 def on_btnDpath_clicked(self): No newline at end of file
85 def on_btnDpath_clicked(self):
84 """ No newline at end of file
86 """
85 Permite seleccionar graficamente el direcorio de los datos a grabar No newline at end of file
87 Permite seleccionar graficamente el direcorio de los datos a grabar
86 """ No newline at end of file
88 """
87 self.var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
89 self.var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
88 self.txtDpath.setText(self.var_Dpath) No newline at end of file
90 self.txtDpath.setText(self.var_Dpath)
89 self.on_txtDpath_editingFinished() #llamada a funcion No newline at end of file
91 self.on_txtDpath_editingFinished() #llamada a funcion
90 No newline at end of file
92
91 No newline at end of file
93
92 @pyqtSignature("") No newline at end of file
94 @pyqtSignature("")
93 def on_btnRpath_clicked(self): No newline at end of file
95 def on_btnRpath_clicked(self):
94 """ No newline at end of file
96 """
95 Permite seleccionar graficamente el direcorio del proyecto No newline at end of file
97 Permite seleccionar graficamente el direcorio del proyecto
96 """ No newline at end of file
98 """
97 self.var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
99 self.var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
98 self.txtRpath.setText(self.var_Rpath) No newline at end of file
100 self.txtRpath.setText(self.var_Rpath)
99 self.on_txtRpath_editingFinished() #llamada a funcion No newline at end of file
101 self.on_txtRpath_editingFinished() #llamada a funcion
100 No newline at end of file
102
101 No newline at end of file
103
102 @pyqtSignature("") No newline at end of file
104 @pyqtSignature("")
103 def on_txtDpath_editingFinished(self): No newline at end of file
105 def on_txtDpath_editingFinished(self):
104 """ No newline at end of file
106 """
105 Permite buscar los archivos de extension seleccionada en la ruta de de datos No newline at end of file
107 Permite buscar los archivos de extension seleccionada en la ruta de de datos
106 y cargar los valores para el rango de tiempo a ser grabado No newline at end of file
108 y cargar los valores para el rango de tiempo a ser grabado
107 """ No newline at end of file
109 """
108 self.var_Dpath=self.txtDpath.text() #Se carga la variable con la ruta recien editada No newline at end of file
110 self.var_Dpath=self.txtDpath.text() #Se carga la variable con la ruta recien editada
109 self.statusDpath = functions.dir_exists(self.var_Dpath, self) No newline at end of file
111 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
110 functions.load_days(self) No newline at end of file
112 functions.load_days(self)
111 No newline at end of file
113
112 No newline at end of file
114
113 @pyqtSignature("") No newline at end of file
115 @pyqtSignature("")
114 def on_txtRpath_editingFinished(self): No newline at end of file
116 def on_txtRpath_editingFinished(self):
115 """ No newline at end of file
117 """
116 Valida la ruta del proyecto No newline at end of file
118 Valida la ruta del proyecto
117 """ No newline at end of file
119 """
118 self.var_Rpath=self.txtRpath.text() #Se carga la variable con la ruta recien editada No newline at end of file
120 self.var_Rpath=self.txtRpath.text() #Se carga la variable con la ruta recien editada
119 self.statusRpath = functions.dir_exists(self.var_Rpath, self) No newline at end of file
121 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
120 No newline at end of file
122
121 No newline at end of file
123
122 @pyqtSignature("int") No newline at end of file
124 @pyqtSignature("int")
123 def on_lstDtype_activated(self, index): No newline at end of file
125 def on_lstDtype_activated(self, index):
124 """ No newline at end of file
126 """
125 Permite elegir entre los tipos de archivos No newline at end of file
127 Permite elegir entre los tipos de archivos
126 """ No newline at end of file
128 """
127 self.txtDtype.setReadOnly(True) No newline at end of file
129 self.txtDtype.setReadOnly(True)
128 if index == 0: No newline at end of file
130 if index == 0:
129 var_type='r' No newline at end of file
131 var_type='r'
130 elif index == 1: No newline at end of file
132 elif index == 1:
131 var_type='pdata' No newline at end of file
133 var_type='pdata'
132 elif index == 2: No newline at end of file
134 elif index == 2:
133 var_type='sswma' No newline at end of file
135 var_type='sswma'
134 else : No newline at end of file
136 else :
135 var_type='' No newline at end of file
137 var_type=''
136 self.txtDtype.setReadOnly(False) No newline at end of file
138 self.txtDtype.setReadOnly(False)
137 No newline at end of file
139
138 self.txtDtype.setText(var_type) No newline at end of file
140 self.txtDtype.setText(var_type)
139 self.on_txtDtype_editingFinished() No newline at end of file
141 self.on_txtDtype_editingFinished()
140 No newline at end of file
142
141 No newline at end of file
143
142 @pyqtSignature("") No newline at end of file
144 @pyqtSignature("")
143 def on_txtDtype_editingFinished(self): No newline at end of file
145 def on_txtDtype_editingFinished(self):
144 self.var_Dtype=self.txtDtype.text() No newline at end of file
146 self.var_Dtype=self.txtDtype.text()
145 functions.load_days(self) #llamada a funcion No newline at end of file
147 functions.load_days(self) #llamada a funcion
146 No newline at end of file
148
147 No newline at end of file
149
148 @pyqtSignature("") No newline at end of file
150 @pyqtSignature("")
149 def on_txtElabel_editingFinished(self): No newline at end of file
151 def on_txtElabel_editingFinished(self):
150 self.var_Elabel = self.txtElabel.text() No newline at end of file
152 self.var_Elabel = self.txtElabel.text()
151 No newline at end of file
153
152 No newline at end of file
154
153 @pyqtSignature("") No newline at end of file
155 @pyqtSignature("")
154 def on_txtCopys_editingFinished(self): No newline at end of file
156 def on_txtCopys_editingFinished(self):
155 self.var_Copys = self.txtCopys.value() No newline at end of file
157 self.var_Copys = self.txtCopys.value()
156 No newline at end of file
158
157 No newline at end of file
159
158 @pyqtSignature("") No newline at end of file
160 @pyqtSignature("")
159 def on_txtDcapacity_editingFinished(self): No newline at end of file
161 def on_txtDcapacity_editingFinished(self):
160 self.var_Dcapacity = self.txtDcapacity.value() No newline at end of file
162 self.var_Dcapacity = self.txtDcapacity.value()
161 No newline at end of file
163
162 No newline at end of file
164
163 @pyqtSignature("int") #CLOSED No newline at end of file
165 @pyqtSignature("int") #CLOSED
164 def on_lstStartDay_activated(self, index): No newline at end of file
166 def on_lstStartDay_activated(self, index):
165 """ No newline at end of file
167 """
166 Cambia la lista de opciones en lstStopDay No newline at end of file
168 Cambia la lista de opciones en lstStopDay
167 """ No newline at end of file
169 """
168 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex() No newline at end of file
170 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
169 self.lstStopDay.clear() No newline at end of file
171 self.lstStopDay.clear()
170 No newline at end of file
172
171 for i in self.var_list[index:]: No newline at end of file
173 for i in self.var_list[index:]:
172 self.lstStopDay.addItem(i) No newline at end of file
174 self.lstStopDay.addItem(i)
173 No newline at end of file
175
174 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index) No newline at end of file
176 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
175 No newline at end of file
177
176 functions.get_sub_list(self) No newline at end of file
178 functions.get_sub_list(self)
177 No newline at end of file
179
178 No newline at end of file
180
179 @pyqtSignature("int") #CLOSED No newline at end of file
181 @pyqtSignature("int") #CLOSED
180 def on_lstStopDay_activated(self, index): No newline at end of file
182 def on_lstStopDay_activated(self, index):
181 """ No newline at end of file
183 """
182 Cambia la lista de opciones en lstStartDay No newline at end of file
184 Cambia la lista de opciones en lstStartDay
183 """ No newline at end of file
185 """
184 var_StartDay_index=self.lstStartDay.currentIndex() No newline at end of file
186 var_StartDay_index=self.lstStartDay.currentIndex()
185 var_end_index = self.lstStopDay.count() - index No newline at end of file
187 var_end_index = self.lstStopDay.count() - index
186 self.lstStartDay.clear() No newline at end of file
188 self.lstStartDay.clear()
187 No newline at end of file
189
188 for i in self.var_list[:len(self.var_list) - var_end_index + 1]: No newline at end of file
190 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
189 self.lstStartDay.addItem(i) No newline at end of file
191 self.lstStartDay.addItem(i)
190 No newline at end of file
192
191 self.lstStartDay.setCurrentIndex(var_StartDay_index) No newline at end of file
193 self.lstStartDay.setCurrentIndex(var_StartDay_index)
192 No newline at end of file
194
193 functions.get_sub_list(self) No newline at end of file
195 functions.get_sub_list(self)
194 No newline at end of file
196
195 No newline at end of file
197
196 @pyqtSignature("int") #CLOSED No newline at end of file
198 @pyqtSignature("int") #CLOSED
197 def on_lstDcapacity_activated(self, index): No newline at end of file
199 def on_lstDcapacity_activated(self, index):
198 """ No newline at end of file
200 """
199 Permite elegir el tamaΓ±o del disco No newline at end of file
201 Permite elegir el tamaΓ±o del disco
200 """ No newline at end of file
202 """
201 if index == 0: No newline at end of file
203 if index == 0:
202 var_size=25.0 No newline at end of file
204 var_size=25.0
203 elif index == 1: No newline at end of file
205 elif index == 1:
204 var_size=8.5 No newline at end of file
206 var_size=8.5
205 elif index == 2: No newline at end of file
207 elif index == 2:
206 var_size=4.7 No newline at end of file
208 var_size=4.7
207 elif index == 3: No newline at end of file
209 elif index == 3:
208 var_size=0.7 No newline at end of file
210 var_size=0.7
209 No newline at end of file
211
210 if index != 4: No newline at end of file
212 if index != 4:
211 self.txtDcapacity.setValue(var_size*10**9/1024**2) No newline at end of file
213 self.txtDcapacity.setValue(var_size*10**9/1024**2)
212 self.txtDcapacity.setReadOnly(True) No newline at end of file
214 self.txtDcapacity.setReadOnly(True)
213 else: No newline at end of file
215 else:
214 self.txtDcapacity.setValue(100.0) No newline at end of file
216 self.txtDcapacity.setValue(100.0)
215 self.txtDcapacity.setReadOnly(False) No newline at end of file
217 self.txtDcapacity.setReadOnly(False)
216 No newline at end of file
218
217 self.var_Dcapacity = self.txtDcapacity.value() No newline at end of file
219 self.var_Dcapacity = self.txtDcapacity.value()
218 No newline at end of file
220
219 No newline at end of file
221
220 @pyqtSignature("") No newline at end of file
222 @pyqtSignature("")
221 def on_btnGbkp_clicked(self): No newline at end of file
223 def on_btnGbkp_clicked(self):
222 """ No newline at end of file
224 """
223 Cuando se presiona el boton btnGbkp No newline at end of file
225 Cuando se presiona el boton btnGbkp
224 """ No newline at end of file
226 """
225 No newline at end of file
227
226 if functions.validate_parameters(self) == False: No newline at end of file
228 if functions.validate_parameters(self) == False:
227 return No newline at end of file
229 return
228 No newline at end of file
230
229 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente No newline at end of file
231 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
230 list_dirs=['gpath','iso','ppath'] No newline at end of file
232 list_dirs=['gpath','iso','ppath']
231 bool_make_dirs = functions.make_dirs(list_dirs, self) No newline at end of file
233 bool_make_dirs = functions.make_dirs(list_dirs, self)
232 if bool_make_dirs == False: No newline at end of file
234 if bool_make_dirs == False:
233 return No newline at end of file
235 return
234 No newline at end of file
236
235 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar No newline at end of file
237 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar
236 self.var_n_discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat No newline at end of file
238 self.var_n_discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
237 functions.make_files_print(self) # Se crean los archivos .print No newline at end of file
239 functions.make_files_print(self) # Se crean los archivos .print
238 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf No newline at end of file
240 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
239 No newline at end of file
241
240 #Se deshabilitan los parametros de configuracion No newline at end of file
242 #Se deshabilitan los parametros de configuracion
241 functions2.enabled_items1(True, self) No newline at end of file
243 functions2.enabled_items1(True, self)
242 No newline at end of file
244
243 @pyqtSignature("") No newline at end of file
245 @pyqtSignature("")
244 def on_btnRestart_clicked(self): No newline at end of file
246 def on_btnRestart_clicked(self):
245 """ No newline at end of file
247 """
246 Permite que se puedan cambiar los parametros No newline at end of file
248 Permite que se puedan cambiar los parametros
247 """ No newline at end of file
249 """
248 functions2.enabled_items1(False, self) No newline at end of file
250 functions2.enabled_items1(False, self)
249 os.remove("parameters.conf") No newline at end of file
251 os.remove("parameters.conf")
250 No newline at end of file
252
251 No newline at end of file
253
252 @pyqtSignature("") No newline at end of file
254 @pyqtSignature("")
253 def on_btnStartburn_clicked(self): No newline at end of file
255 def on_btnStartburn_clicked(self):
254 """ No newline at end of file
256 """
255 Se inicia el proceso de grabacion No newline at end of file
257 Se inicia el proceso de grabacion
256 """ No newline at end of file
258 """
257 self.btnRestart.setEnabled(False) No newline at end of file
259 self.btnRestart.setEnabled(False)
258 self.btnStartburn.setEnabled(False) No newline at end of file
260 self.btnStartburn.setEnabled(False)
259 self.btnStopburn.setEnabled(True) No newline at end of file
261 self.btnStopburn.setEnabled(True)
260 No newline at end of file
262
261 sys.stdout = self No newline at end of file
263 sys.stdout = self
262 #sys.stderr = self No newline at end of file
264 #sys.stderr = self
263 print "stdout_!!!" No newline at end of file
265 print "stdout_!!!"
264 No newline at end of file
266
265 #Inicializando variables No newline at end of file
267 #Inicializando variables
266 var_Rpath_ppath=self.var_Rpath+"/ppath" No newline at end of file
268 var_Rpath_ppath=self.var_Rpath+"/ppath"
267 var_Rpath_iso=self.var_Rpath+"/iso" No newline at end of file
269 var_Rpath_iso=self.var_Rpath+"/iso"
268 No newline at end of file
270
269 var_n=1 No newline at end of file
271 var_n=1
270 file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso" No newline at end of file
272 file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso"
271 file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat" No newline at end of file
273 file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat"
272 No newline at end of file
274
273 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' No newline at end of file
275 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
274 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel No newline at end of file
276 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
275 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso No newline at end of file
277 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
276 No newline at end of file
278
277 # self.process.start(var_cmd) No newline at end of file
279 # self.process.start(var_cmd)
278 self.var_process.start(var_cmd) No newline at end of file
280 self.var_process.start(var_cmd)
281 # self.var_process.waitForFinished()
No newline at end of file
282 self.txtInfo.append("ejecutandose") No newline at end of file
279 No newline at end of file
283
280 No newline at end of file
284
281 # # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps No newline at end of file
285 # # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
282 # for var_n in range(1, self.var_n_discs+1): No newline at end of file
286 # for var_n in range(1, self.var_n_discs+1):
283 # self.txtInfo.append(str(var_n)) No newline at end of file
287 # self.txtInfo.append(str(var_n))
284 # file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso" No newline at end of file
288 # file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso"
285 # file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat" No newline at end of file
289 # file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat"
286 # No newline at end of file
290 #
287 # var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r ' No newline at end of file
291 # var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
288 # var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel No newline at end of file
292 # var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
289 # var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso No newline at end of file
293 # var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
290 # self.txtInfo.append(var_cmd) No newline at end of file
294 # self.txtInfo.append(var_cmd)
291 # No newline at end of file
295 #
292 # var_output=commands.getstatusoutput(str(var_cmd))[0] No newline at end of file
296 # var_output=commands.getstatusoutput(str(var_cmd))[0]
293 # self.txtInfo.append(str(var_output)) No newline at end of file
297 # self.txtInfo.append(str(var_output))
294 No newline at end of file
298
295 #os.system(str(var_cmd)) No newline at end of file
299 #os.system(str(var_cmd))
296 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self) No newline at end of file
300 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self)
297 #os.waitpid(p.pid, 0) No newline at end of file
301 #os.waitpid(p.pid, 0)
298 ####self.txtInfo.append(str(p.pid)) No newline at end of file
302 ####self.txtInfo.append(str(p.pid))
299 No newline at end of file
303
300 No newline at end of file
304
301 @pyqtSignature("") No newline at end of file
305 @pyqtSignature("")
302 def on_btnStopburn_clicked(self): No newline at end of file
306 def on_btnStopburn_clicked(self):
303 """ No newline at end of file
307 """
304 Slot documentation goes here. No newline at end of file
308 Slot documentation goes here.
305 """ No newline at end of file
309 """
306 self.btnRestart.setEnabled(True) No newline at end of file
310 self.btnRestart.setEnabled(True)
307 self.btnStartburn.setEnabled(True) No newline at end of file
311 self.btnStartburn.setEnabled(True)
308 self.btnStopburn.setEnabled(False) No newline at end of file
312 self.btnStopburn.setEnabled(False)
309 No newline at end of file
313
310 @pyqtSignature("") No newline at end of file
314 @pyqtSignature("")
311 def on_btnTdevA_clicked(self): No newline at end of file
315 def on_btnTdevA_clicked(self):
312 var_dev = str(self.txtDeviceA.text()) No newline at end of file
316 var_dev = str(self.txtDeviceA.text())
313 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
317 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
314 commands.getstatusoutput(var_cmd) No newline at end of file
318 commands.getstatusoutput(var_cmd)
315 No newline at end of file
319
316 @pyqtSignature("") No newline at end of file
320 @pyqtSignature("")
317 def on_btnTdevB_clicked(self): No newline at end of file
321 def on_btnTdevB_clicked(self):
318 var_dev = str(self.txtDeviceB.text()) No newline at end of file
322 var_dev = str(self.txtDeviceB.text())
319 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
323 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
320 commands.getstatusoutput(var_cmd) No newline at end of file
324 commands.getstatusoutput(var_cmd)
321 No newline at end of file
325
322 @pyqtSignature("") No newline at end of file
326 @pyqtSignature("")
323 def on_btnTdevC_clicked(self): No newline at end of file
327 def on_btnTdevC_clicked(self):
324 var_dev = str(self.txtDeviceC.text()) No newline at end of file
328 var_dev = str(self.txtDeviceC.text())
325 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
329 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
326 commands.getstatusoutput(var_cmd) No newline at end of file
330 commands.getstatusoutput(var_cmd)
327 No newline at end of file
331
328 @pyqtSignature("") No newline at end of file
332 @pyqtSignature("")
329 def on_btnTdevD_clicked(self): No newline at end of file
333 def on_btnTdevD_clicked(self):
330 var_dev = str(self.txtDeviceD.text()) No newline at end of file
334 var_dev = str(self.txtDeviceD.text())
331 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev No newline at end of file
335 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
332 commands.getstatusoutput(var_cmd) No newline at end of file
336 commands.getstatusoutput(var_cmd)
General Comments 0
You need to be logged in to leave comments. Login now