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