##// END OF EJS Templates
***
ralonso -
r15:16
parent child
Show More
@@ -1,197 +1,215
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 subprocess No newline at end of file
13 #import subprocess
14 import commands No newline at end of file
14 import commands
15 No newline at end of file
15
16 class MainWindow(QMainWindow, Ui_MainWindow): No newline at end of file
16 class MainWindow(QMainWindow, Ui_MainWindow):
17 """ No newline at end of file
17 """
18 Class documentation goes here. No newline at end of file
18 Class documentation goes here.
19 """ No newline at end of file
19 """
20 def __init__(self, parent = None): No newline at end of file
20 def __init__(self, parent = None):
21 QMainWindow.__init__(self, parent) No newline at end of file
21 QMainWindow.__init__(self, parent)
22 self.setupUi(self) No newline at end of file
22 self.setupUi(self)
23 self.setupUi2() No newline at end of file
23 self.setupUi2()
24 No newline at end of file
24
25 def setupUi2(self): No newline at end of file
25 def setupUi2(self):
26 print 'hi' No newline at end of file
26 print 'hi'
27 self.txtDpath.setText('/home/ricardoar/')
No newline at end of file
28 self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/') No newline at end of file
27 No newline at end of file
29
28 @pyqtSignature("") No newline at end of file
30 @pyqtSignature("")
29 def on_btnDpath_clicked(self): No newline at end of file
31 def on_btnDpath_clicked(self):
30 """ No newline at end of file
32 """
31 Slot documentation goes here. No newline at end of file
33 Slot documentation goes here.
32 """ No newline at end of file
34 """
33 var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
35 var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
34 self.txtDpath.setText(var_Dpath) No newline at end of file
36 self.txtDpath.setText(var_Dpath)
35 self.on_txtDpath_editingFinished() No newline at end of file
37 self.on_txtDpath_editingFinished()
36 No newline at end of file
38
37 @pyqtSignature("") No newline at end of file
39 @pyqtSignature("")
38 def on_btnRpath_clicked(self): No newline at end of file
40 def on_btnRpath_clicked(self):
39 """ No newline at end of file
41 """
40 Slot documentation goes here. No newline at end of file
42 Slot documentation goes here.
41 """ No newline at end of file
43 """
42 var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) No newline at end of file
44 var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
43 self.txtRpath.setText(var_Rpath) No newline at end of file
45 self.txtRpath.setText(var_Rpath)
44 self.on_txtRpath_editingFinished() No newline at end of file
46 self.on_txtRpath_editingFinished()
45 No newline at end of file
47
46 No newline at end of file
48
47 @pyqtSignature("") No newline at end of file
49 @pyqtSignature("")
48 def on_txtDpath_editingFinished(self): No newline at end of file
50 def on_txtDpath_editingFinished(self):
49 No newline at end of file
51
50 #Usando el modulo "subprocess" eric4 pide seleccion del tipo de subproceso (padre o hijo) No newline at end of file
52 #Usando el modulo "subprocess" eric4 pide seleccion del tipo de subproceso (padre o hijo)
51 #por ello se prefiere usar el modulo "commands" No newline at end of file
53 #por ello se prefiere usar el modulo "commands"
52 #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE) No newline at end of file
54 #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE)
53 #p2= Popen(['awk', '-F/', '{print substr($NF,2,7)}'], stdin=p1.stdout, stdout=PIPE) No newline at end of file
55 #p2= Popen(['awk', '-F/', '{print substr($NF,2,7)}'], stdin=p1.stdout, stdout=PIPE)
54 #output_p2= p2.communicate()[0] No newline at end of file
56 #output_p2= p2.communicate()[0]
55 #self.txtInfo.setText(output_p2) No newline at end of file
57 #self.txtInfo.setText(output_p2)
56 No newline at end of file
58
57 var_Dpath=self.txtDpath.text() No newline at end of file
59 var_Dpath=self.txtDpath.text()
58 No newline at end of file
60
59 #Se verifica que la ruta exista y sea un directorio No newline at end of file
61 #Se verifica que la ruta exista y sea un directorio
60 var_cmd="test -d "+str(var_Dpath) No newline at end of file
62 var_cmd="test -d "+str(var_Dpath)
61 var_output=commands.getstatusoutput(var_cmd)[0] No newline at end of file
63 var_output=commands.getstatusoutput(var_cmd)[0]
62 if var_output != 0: No newline at end of file
64 if var_output != 0:
63 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output)) No newline at end of file
65 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output))
64 return No newline at end of file
66 return
65 No newline at end of file
67
66 #Se buscan los archivos del tipo especificado No newline at end of file
68 #Se buscan los archivos del tipo especificado
67 var_Dtype=self.txtDtype.text() No newline at end of file
69 var_Dtype=self.txtDtype.text()
68 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
70 var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq"
69 output_p2=commands.getstatusoutput(var_cmd)[1] No newline at end of file
71 output_p2=commands.getstatusoutput(var_cmd)[1]
70 No newline at end of file
72
71 #INFO: Muestra los dias que se encontraron No newline at end of file
73 #INFO: Muestra los dias que se encontraron
72 self.txtInfo.setText(output_p2) No newline at end of file
74 self.txtInfo.setText(output_p2)
73 No newline at end of file
75
74 #Se cargan las listas para seleccionar StartDay y StopDay No newline at end of file
76 #Se cargan las listas para seleccionar StartDay y StopDay
75 self.var_list=[] No newline at end of file
77 self.var_list=[]
76 for i in range(0, (len(output_p2)+1)/8): No newline at end of file
78 for i in range(0, (len(output_p2)+1)/8):
77 self.var_list.append(output_p2[8*i:8*(i+1)-1]) No newline at end of file
79 self.var_list.append(output_p2[8*i:8*(i+1)-1])
78 No newline at end of file
80
79 self.lstStartDay.clear() No newline at end of file
81 self.lstStartDay.clear()
80 self.lstStopDay.clear() No newline at end of file
82 self.lstStopDay.clear()
81 No newline at end of file
83
82 for i in self.var_list: No newline at end of file
84 for i in self.var_list:
83 self.lstStartDay.addItem(i) No newline at end of file
85 self.lstStartDay.addItem(i)
84 self.lstStopDay.addItem(i) No newline at end of file
86 self.lstStopDay.addItem(i)
85 No newline at end of file
87
86 self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) No newline at end of file
88 self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1)
87 No newline at end of file
89
88 #INFO: Muestra cuantos dias se encontraron No newline at end of file
90 #INFO: Muestra cuantos dias se encontraron
89 # self.txtInfo.setText(str(self.lstStartDay.count())) No newline at end of file
91 # self.txtInfo.setText(str(self.lstStartDay.count()))
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_txtRpath_editingFinished(self): No newline at end of file
95 def on_txtRpath_editingFinished(self):
94 """ No newline at end of file
96 """
95 Slot documentation goes here. No newline at end of file
97 Slot documentation goes here.
96 """ No newline at end of file
98 """
97 var_Rpath=self.txtRpath.text() No newline at end of file
99 var_Rpath=self.txtRpath.text()
98 #Se verifica que la ruta exista y sea un directorio No newline at end of file
100 #Se verifica que la ruta exista y sea un directorio
99 var_cmd="test -d "+str(var_Rpath) No newline at end of file
101 var_cmd="test -d "+str(var_Rpath)
100 var_output=commands.getstatusoutput(var_cmd)[0] No newline at end of file
102 var_output=commands.getstatusoutput(var_cmd)[0]
101 if var_output != 0: No newline at end of file
103 if var_output != 0:
102 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output)) No newline at end of file
104 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output))
103 return No newline at end of file
105 return
104 else: No newline at end of file
106 else:
105 self.txtInfo.setText("Ruta valida, sin error") No newline at end of file
107 self.txtInfo.setText("Ruta valida, sin error")
106 No newline at end of file
108
107 No newline at end of file
109
108 @pyqtSignature("int") No newline at end of file
110 @pyqtSignature("int")
109 def on_lstDtype_activated(self, index): No newline at end of file
111 def on_lstDtype_activated(self, index):
110 """ No newline at end of file
112 """
111 Permite elegir entre los tipos de archivos No newline at end of file
113 Permite elegir entre los tipos de archivos
112 """ No newline at end of file
114 """
113 if index == 0: No newline at end of file
115 if index == 0:
114 var_type='r' No newline at end of file
116 var_type='r'
115 elif index == 1: No newline at end of file
117 elif index == 1:
116 var_type='pdata' No newline at end of file
118 var_type='pdata'
117 elif index == 2: No newline at end of file
119 elif index == 2:
118 var_type='sswma' No newline at end of file
120 var_type='sswma'
119 No newline at end of file
121
120 if index != 3: No newline at end of file
122 if index != 3:
121 self.txtDtype.setText(var_type) No newline at end of file
123 self.txtDtype.setText(var_type)
122 self.txtDtype.setReadOnly(True) No newline at end of file
124 self.txtDtype.setReadOnly(True)
123 self.on_txtDpath_editingFinished() No newline at end of file
125 self.on_txtDpath_editingFinished()
124 else: No newline at end of file
126 else:
125 self.txtDtype.setText('') No newline at end of file
127 self.txtDtype.setText('')
126 self.txtDtype.setReadOnly(False) No newline at end of file
128 self.txtDtype.setReadOnly(False)
127 No newline at end of file
129
128 @pyqtSignature("") No newline at end of file
130 @pyqtSignature("")
129 def on_txtDtype_editingFinished(self): No newline at end of file
131 def on_txtDtype_editingFinished(self):
130 """ No newline at end of file
132 """
131 Se activa cuando el tipo de archivo es ingresado manualmente No newline at end of file
133 Se activa cuando el tipo de archivo es ingresado manualmente
132 """ No newline at end of file
134 """
133 self.on_txtDpath_editingFinished() No newline at end of file
135 self.on_txtDpath_editingFinished()
134 No newline at end of file
136
135 @pyqtSignature("int") No newline at end of file
137 @pyqtSignature("int")
136 def on_lstStartDay_activated(self, index): No newline at end of file
138 def on_lstStartDay_activated(self, index):
137 """ No newline at end of file
139 """
138 Slot documentation goes here. No newline at end of file
140 Slot documentation goes here.
139 """ No newline at end of file
141 """
140 #self.txtInfo.setText(str(index)) No newline at end of file
142 #self.txtInfo.setText(str(index))
141 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex() No newline at end of file
143 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
142 No newline at end of file
144
143 self.lstStopDay.clear() No newline at end of file
145 self.lstStopDay.clear()
144 No newline at end of file
146
145 for i in self.var_list[index:]: No newline at end of file
147 for i in self.var_list[index:]:
146 self.lstStopDay.addItem(i) No newline at end of file
148 self.lstStopDay.addItem(i)
147 No newline at end of file
149
148 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index) No newline at end of file
150 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
149 #self.txtInfo.append(str(var_StopDay_index)) No newline at end of file
151 #self.txtInfo.append(str(var_StopDay_index))
150 #self.txtInfo.append(str(self.lstStopDay.count())) No newline at end of file
152 #self.txtInfo.append(str(self.lstStopDay.count()))
151 No newline at end of file
153
152 No newline at end of file
154
153 @pyqtSignature("int") No newline at end of file
155 @pyqtSignature("int")
154 def on_lstStopDay_activated(self, index): No newline at end of file
156 def on_lstStopDay_activated(self, index):
155 """ No newline at end of file
157 """
156 Slot documentation goes here. No newline at end of file
158 Slot documentation goes here.
157 """ No newline at end of file
159 """
158 #self.txtInfo.setText(str(index)) No newline at end of file
160 #self.txtInfo.setText(str(index))
159 var_StartDay_index=self.lstStartDay.currentIndex() No newline at end of file
161 var_StartDay_index=self.lstStartDay.currentIndex()
160 No newline at end of file
162
161 var_end_index = self.lstStopDay.count() - index No newline at end of file
163 var_end_index = self.lstStopDay.count() - index
162 No newline at end of file
164
163 self.lstStartDay.clear() No newline at end of file
165 self.lstStartDay.clear()
164 No newline at end of file
166
165 for i in self.var_list[:len(self.var_list) - var_end_index + 1]: No newline at end of file
167 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
166 self.lstStartDay.addItem(i) No newline at end of file
168 self.lstStartDay.addItem(i)
167 No newline at end of file
169
168 self.lstStartDay.setCurrentIndex(var_StartDay_index) No newline at end of file
170 self.lstStartDay.setCurrentIndex(var_StartDay_index)
169 #self.txtInfo.append(str(var_StartDay_index)) No newline at end of file
171 #self.txtInfo.append(str(var_StartDay_index))
170 #self.txtInfo.append(str(self.lstStartDay.count())) No newline at end of file
172 #self.txtInfo.append(str(self.lstStartDay.count()))
171 No newline at end of file
173
172 @pyqtSignature("int") No newline at end of file
174 @pyqtSignature("int")
173 def on_lstDcapacity_activated(self, index): No newline at end of file
175 def on_lstDcapacity_activated(self, index):
174 """ No newline at end of file
176 """
175 Permite elegir el tamaΓ±o del disco No newline at end of file
177 Permite elegir el tamaΓ±o del disco
176 """ No newline at end of file
178 """
177 if index == 0: No newline at end of file
179 if index == 0:
178 var_size=25.0 No newline at end of file
180 var_size=25.0
179 elif index == 1: No newline at end of file
181 elif index == 1:
180 var_size=8.5 No newline at end of file
182 var_size=8.5
181 elif index == 2: No newline at end of file
183 elif index == 2:
182 var_size=4.7 No newline at end of file
184 var_size=4.7
183 elif index == 3: No newline at end of file
185 elif index == 3:
184 var_size=0.7 No newline at end of file
186 var_size=0.7
185 No newline at end of file
187
186 if index != 4: No newline at end of file
188 if index != 4:
187 self.txtDcapacity.setText(str(var_size*10**9/1024**2)) No newline at end of file
189 self.txtDcapacity.setText(str(var_size*10**9/1024**2))
188 self.txtDcapacity.setReadOnly(True) No newline at end of file
190 self.txtDcapacity.setReadOnly(True)
189 else: No newline at end of file
191 else:
190 self.txtDcapacity.setText('') No newline at end of file
192 self.txtDcapacity.setText('')
191 self.txtDcapacity.setReadOnly(False) No newline at end of file
193 self.txtDcapacity.setReadOnly(False)
192 No newline at end of file
194
193 @pyqtSignature("") No newline at end of file
195 @pyqtSignature("")
194 def on_btnGbkp_clicked(self): No newline at end of file
196 def on_btnGbkp_clicked(self):
195 """ No newline at end of file
197 """
196 Slot documentation goes here. No newline at end of file
198 Slot documentation goes here.
197 """ No newline at end of file
199 """
200 var_dirs='/{gpath,iso,ppath}'
No newline at end of file
201 var_Rpath=self.txtRpath.text()
No newline at end of file
202 var_cmd="mkdir "+str(var_Rpath)+str(var_dirs)
No newline at end of file
203 self.txtInfo.append(var_cmd)
No newline at end of file
204
No newline at end of file
205 #CREA LAS CARPETAS "COMENTADO TEMPORALMENTE"
No newline at end of file
206 #var_output=commands.getstatusoutput(var_cmd)[0]
No newline at end of file
207 #if var_output != 0:
No newline at end of file
208 # self.txtInfo.setText("No se pudieron crear los directorios, output_error:" + str(var_output))
No newline at end of file
209 # return
No newline at end of file
210 #else:
No newline at end of file
211 # self.txtInfo.append('Carpetas creadas correctamente')
No newline at end of file
212
No newline at end of file
213 for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]:
No newline at end of file
214 self.txtInfo.append(i)
No newline at end of file
215 No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now