[Ayuda] Una de mod_python

Javier Díaz javierdiazm en yahoo.com.mx
Mar Jul 12 22:55:58 CDT 2005


Alomejor esto te puede servir:

http://www.dscpl.com.au/articles/modpython-002.html#auto-reload-mechanism

Tambien es recomendable tratar de deshabilitar el cacheo del navegador
desde los headers de http, para asegurarte que cada que el navegador
pida un request, realmente lo haga en vez de usar la ultima version que
tiene guardada, esto segurito lo tienes que hacer si se te ocurre usar
internet explorer como navegador

Hay dos formas de deshabilitar el cache

1) dentro de la aplicacion:

req.headers_out['Pragma'] = 'no-cache'
req.headers_out['Cache-Control'] = 'no-cache'
req.headers_out['Expires'] = '-1'

2) desde la configuracion de tu apache:

<Directory /var/www/foo/site>
   AddHandler python-program .py
   PythonHandler mod_python.publisher
   PythonDebug On
   # set headers to prevent caching for anything in this directory
   Header set Pragma "no-cache"
   Header set Cache-Control "no-cache"
   Header set Expires "-1"
 </Directory>

Suerte

On Tue, 2005-07-12 at 14:36, e-dDie wrote:
> Hola raza!
> 
> esperando ser breve y obtener su valiosa cooperacion,  les cuento mis
> desventuras con  el manejador publisher de mod_pyhon...
> 
> Partimos de que el ejemplo del publisher:
> http:/localhost/hello.py/say?what=loquesea, funciona, jala de poca....
> 
> Pero al hacer una modificacion al codigo, y al recargaar la pagina la
> informacion no se actualiza :-(,  para que se actualice  tengo que
> reiniciar el servidor web!, no manches... >:-(
> 
> Este el codigo del hello.py sin modificar, es decir, el que jala...
> ==============================
> def say(req,what='nada'):
> 	return  what
> 
> =============================
> 
> Y esta es la modificacion que le hice y que me trae asoleado :-(
> hello.py
> ==================
> from clase import *
> def say(req):
> 	x=qazwsx()
> 	return  x.rollo
> ===================
> 
> clase.py
> ===================
> class qazwsx:
>         def __init__(self):
> 	           self.rollo="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
> 
> El problema, es que yo espero que  al modificar self.rollo  al
> recargar la pagina
> debe aparecer la cadena actualizada, pero toma pelon tu cachucha  la
> pagina solo muestra
> el primer valor  cuando se cargo la pagina.
> 
> ESto es lo que he hecho:
> Limpiar  historial y cache del navegador,
> Abrir  con diferentes ventanas/tabs del navegador
> Abrir con diferentes navegadores , mozilla,konqueror,opera al mismo
> tiempo y uno despues de cerrar el otro...
> La unica forma de que se actualice el valor modificado en self.rollo
> es reiniciando el navegador :-(
> 
> Por cierto  cuando me soltaba recargando la pagina como loco , click
> tras clicmentar un IDP para mi tesina, no tiene disco duro, usa una 
> tarjeta CompactFlash, actualmente estoy construyendo el sistema 
> operativo utilizando gentoo-embedded, tengo dos preguntas:
>
> 1.- Cual es la traduccion mas adecuada de embedded: embebido, 
> empotrado o incrustado?
> 2.- Que distribucion me pueden recomendar aparte de gentoo para crear 
> el sistema embebido, vi algunos proyectos ligados a busy box, pero lo 
> mejor que he encontrado es gentoo. Pueden darme alguna otra sugerencia.?
>


 
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda