View difference between Paste ID: dBQ8UWxj and GyTkaAvd
SHOW: | | - or go back to the newest paste.
1
#!/usr/bin/env python
2
3
" Modificar las fechas de entrada de los ficheros swn que corresponden a la generacion de productos para EQUION"
4
5
from time import localtime,mktime
6
7-
today = str(localtime()[0]) + str(localtime()[1]) + str(localtime()[2])
7+
today = str(localtime()[0]) + str(localtime()[1]).zfill(2) + str(localtime()[2]).zfill(2)
8
tmpdate = mktime((localtime()[0],localtime()[1],localtime()[2]+1,0,0,0,0,0,0))
9-
tomow = str(localtime(tmpdate)[0]) + str(localtime(tmpdate)[1]) + str(localtime(tmpdate)[2])
9+
tomow = str(localtime(tmpdate)[0]) + str(localtime(tmpdate)[1]).zfill(2) + str(localtime(tmpdate)[2]).zfill(2)
10
tmpdate = mktime((localtime()[0],localtime()[1],localtime()[2]+5,0,0,0,0,0,0))
11-
day4 = str(localtime(tmpdate)[0]) + str(localtime(tmpdate)[1]) + str(localtime(tmpdate)[2])
11+
day4 = str(localtime(tmpdate)[0]) + str(localtime(tmpdate)[1]).zfill(2) + str(localtime(tmpdate)[2]).zfill(2)
12
13
_swn1 = open('OlasCaribe_dia1.swn','r+')
14
## Malla de Entrada
15
for count in range(24):
16
    line = _swn1.readline()
17
_swn1.seek(-37,1)
18
_swn1.write(today)
19
_swn1.seek(13,1)
20
_swn1.write(tomow)
21-
line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea 
21+
line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea
22
23
# Nesting Galerazamba
24
for count in range(24):
25
    line =  _swn1.readline()     #lee el numero de lineas anteriores a la de interes
26
_swn1.seek(-23,1)
27
_swn1.write(today)
28-
line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea 
28+
line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea
29
30
##Boya Galerazamba
31
for count in range(6):
32
    line = _swn1.readline()
33
_swn1.seek(-23,1)
34
_swn1.write(today)
35
line = _swn1.readline()
36
37-
#Boya Mapale I 
37+
38
for count in range(6):
39
    line = _swn1.readline()
40
_swn1.seek(-23,1)
41
_swn1.write(today)
42
line = _swn1.readline()
43
44-
#Boya Mapale II 
44+
45
for count in range(6):
46
    line = _swn1.readline()
47
_swn1.seek(-23,1)
48
_swn1.write(today)
49
line = _swn1.readline()
50
51-
#Boya NOAA 
51+
52
for count in range(6):
53
    line = _swn1.readline()
54
_swn1.seek(-23,1)
55
_swn1.write(today)
56
line = _swn1.readline()
57
58
#20130102: Boya Bocas de Ceniza
59
for count in range(6):
60
    line = _swn1.readline()
61
_swn1.seek(-23,1)
62
_swn1.write(today)
63
line = _swn1.readline()
64
65
for count in range(3):
66
    line = _swn1.readline()
67
_swn1.seek(-23,1)
68
_swn1.write(today)
69
line = _swn1.readline()
70
line = _swn1.readline()
71
_swn1.seek(-23,1)
72
_swn1.write(today)
73
line = _swn1.readline()
74
line = _swn1.readline()
75
_swn1.seek(-23,1)
76
_swn1.write(today)
77
line = _swn1.readline()
78
line = _swn1.readline()
79
_swn1.seek(-23,1)
80
_swn1.write(today)
81
line = _swn1.readline()
82
for count in range(3):
83
    line = _swn1.readline()
84
_swn1.seek(-39,1)
85
_swn1.write(today)          #escribe el dato de salida
86
_swn1.seek(15,1)         #desplaza el pointer hasta el siguiente campo de fecha
87
_swn1.write(tomow)
88-
#line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea 
88+
89
90
# Comentados:
91
#for count in range(47):
92
#   null_ =  _swn1.readline()     #lee el numero de lineas anteriores a la de interes
93
#line = _swn1.readline()      #lee la linea completa donde se va a hacer la modificacion
94
#_swn1.seek(-23,1)            #se devuelve xx caracteres antes del final de la misma linea
95
#_swn1.write(today)          #escribe el dato de salida
96
#line = _swn1.readline()      #lee la linea completa para mover el puntero al final de la linea
97
98
#for count in range(33):
99
#    null_ =  _swn1.readline()
100
#line = _swn1.readline()
101
#_swn1.seek(-39,1)
102
#_swn1.write(today)          #escribe el dato de salida
103
#_swn1.seek(15,1)         #desplaza el pointer hasta el siguiente campo de fecha
104
#_swn1.write(tomow)
105
#_swn1.close()
106
#End of OlasCaribe_dia1.swn Treatment
107
108
# =================================================
109
_swn2 = open('OlasCaribe_dia2_5.swn','r+')
110
111
#Vientos
112
for count in range(24):
113
    line =  _swn2.readline()
114
_swn2.seek(-37,1)
115
_swn2.write(tomow)
116
_swn2.seek(13,1)
117
_swn2.write(day4)
118
line = _swn2.readline()
119
120
#Nesting Galerazamba
121
for count in range(24):
122
    line =  _swn2.readline()
123
_swn2.seek(-23,1)
124
_swn2.write(tomow)
125
line = _swn2.readline()
126
127
#Boya Galerazamba
128
for count in range(6):
129
    line =  _swn2.readline()
130
_swn2.seek(-23,1)
131
_swn2.write(tomow)
132
line =  _swn2.readline()
133
134
#Boya Mapale I
135
for count in range(6):
136
    line =  _swn2.readline()
137
_swn2.seek(-23,1)
138
_swn2.write(tomow)
139
line =  _swn2.readline()
140
141
#Boya Mapale II
142
for count in range(6):
143
    line =  _swn2.readline()
144
_swn2.seek(-23,1)
145
_swn2.write(tomow)
146
line =  _swn2.readline()
147
#Boya NOAA
148
for count in range(6):
149
    line =  _swn2.readline()
150
_swn2.seek(-23,1)
151
_swn2.write(tomow)
152
line =  _swn2.readline()
153
154
#20130102: Boya Bocas de Ceniza
155
for count in range(6):
156
    line = _swn2.readline()
157
_swn2.seek(-23,1)
158
_swn2.write(tomow)
159
line = _swn2.readline()
160
161
for count in range(3):
162
    line =  _swn2.readline()
163
_swn2.seek(-23,1)
164
_swn2.write(tomow)
165
line =  _swn2.readline()
166
line =  _swn2.readline()
167
_swn2.seek(-23,1)
168
_swn2.write(tomow)
169
line =  _swn2.readline()
170
line =  _swn2.readline()
171
_swn2.seek(-23,1)
172-
_swn3 = open('OlasGalerazamba.swn','r+')
172+
173
line =  _swn2.readline()
174
line =  _swn2.readline()
175
_swn2.seek(-23,1)
176
_swn2.write(tomow)
177
line =  _swn2.readline()
178
for count in range(3):
179
    line =  _swn2.readline()
180
_swn2.seek(-39,1)
181
_swn2.write(tomow)
182
_swn2.seek(15,1)
183
_swn2.write(day4)
184
_swn2.close()
185
186
# End of OlasCaribe_dia2_5.swn treatment
187
# =================================================
188
_swn3 = open('/tmp/OlasGalerazamba.swn','r+')
189
for count in range(53):
190
    line =  _swn3.readline()
191
_swn3.seek(-23,1)
192
_swn3.write(today)
193
line =  _swn3.readline()
194
195
for count in range(6):
196
    line =  _swn3.readline()
197
_swn3.seek(-23,1)
198
_swn3.write(today)
199
line =  _swn3.readline()
200
201
for count in range(6):
202
    line =  _swn3.readline()
203
_swn3.seek(-23,1)
204
_swn3.write(today)
205
line =  _swn3.readline()
206
207
for count in range(5):
208
    line =  _swn3.readline()
209
_swn3.seek(-23,1)
210
_swn3.write(today)
211
line =  _swn3.readline()
212
213
line =  _swn3.readline()
214
_swn3.seek(-23,1)
215
_swn3.write(today)
216
line =  _swn3.readline()
217
218
line =  _swn3.readline()
219
_swn3.seek(-23,1)
220
_swn3.write(today)
221-
_swn4 = open('OlasGalerazamba2.swn','r+')
221+
222
223
line =  _swn3.readline()
224
_swn3.seek(-23,1)
225
_swn3.write(today)
226
line =  _swn3.readline()
227
228
for count in range(4):
229
    line =  _swn3.readline()
230
_swn3.seek(-39,1)
231
_swn3.write(today)
232
_swn3.seek(15,1)
233
_swn3.write(tomow)
234
_swn3.close()
235
# End of OlasGalerazamba.swn treatment
236
# =================================================
237
_swn4 = open('/tmp/OlasGalerazamba2.swn','r+')
238
for count in range(54):
239
    line =  _swn4.readline()
240
_swn4.seek(-23,1)
241
_swn4.write(tomow)
242
line =  _swn4.readline()
243
244
for count in range(6):
245
    line =  _swn4.readline()
246
_swn4.seek(-23,1)
247
_swn4.write(tomow)
248
line =  _swn4.readline()
249
250
for count in range(6):
251
    line =  _swn4.readline()
252
_swn4.seek(-23,1)
253
_swn4.write(tomow)
254
line =  _swn4.readline()
255
256
for count in range(5):
257
    line =  _swn4.readline()
258
_swn4.seek(-23,1)
259
_swn4.write(tomow)
260
line =  _swn4.readline()
261
262
line =  _swn4.readline()
263
_swn4.seek(-23,1)
264
_swn4.write(tomow)
265
line =  _swn4.readline()
266
267
line =  _swn4.readline()
268
_swn4.seek(-23,1)
269
_swn4.write(tomow)
270
line =  _swn4.readline()
271
272
line =  _swn4.readline()
273
_swn4.seek(-23,1)
274
_swn4.write(tomow)
275
line =  _swn4.readline()
276
277
for count in range(4):
278
    line =  _swn4.readline()
279
_swn4.seek(-39,1)
280
_swn4.write(tomow)
281
_swn4.seek(15,1)
282
_swn4.write(day4)
283
_swn4.close()
284
# End of OlasGalerazamba2.swn treatment