mayo 24, 2008

Funny python

Cuando no es lo mismo '%i' % 5*5 que '%i' % (5*5)

Casi me vuelvo loco buscando por que las peticiones no se completaban... se quedaban como colgadas, yo pensando que era cosa del mod_python hasta que el bendito telnet me dio la pista:

req.headers_out.add('Cache-Control', 'max-age=%i' % 5*24*60*60)

.....
x-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max
-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-
age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-a
ge=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-ag
e=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age
=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=
5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5
max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5m
ax-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5ma
x-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max
-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-
age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-a
ge=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-ag
e=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age
=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=
5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5
max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5m
ax-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5ma
x-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max
-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-
age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-a
ge=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-ag
e=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age
=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=
5max-age=5max-age=5max-age=5max-age=5max-age=5max-age=5
Transfer-Encoding: chunked
Content-Type: httpd/unix-directory

12
zzzzzzzzzzzzzzzzzz
0


Poniendo los paréntesis correctos:
req.headers_out.add('Cache-Control', 'max-age=%i' % (5*24*60*60))

HTTP/1.1 200 OK
Date: Sat, 24 May 2008 11:15:35 GMT
Server: Apache/2.0.63 (Unix) mod_python/3.3.1 Python/2.5.2
Cache-Control: max-age=432000
Transfer-Encoding: chunked
Content-Type: httpd/unix-directory

12
zzzzzzzzzzzzzzzzzz
0

Una locura...

comentarios: