2010/2/8 Diego Purpo <diego.pu...@infocube.it>

>  Salve a tutti.
>
> Devo modificare un metodo di un BroserView che è dichiarato @memoize.
>
Se il metodo è di una view probabilmente il memoize che usi viene da
plone.memoize.instance (correggimi se sbaglio).

> Coerentemente a quanto previsto dal prodotto il risultato del metodo è in
> cache e quindi questo non viene più eseguito.
> Ok, molto bene, ma come svuoto la cache quando lo voglio aggiornare?
>
Se hai un metodo che ha bisogno della cache svuotata prima di essere
eseguito pui decorarlo con @instance.clearbefore.
Un metodo vuoto così decorato sarebbe a tutti gli effetti uno svuota-cache.
Se invece usi memoize.ram puoi cambiare la funzione che genera l'hash per il
lookup della cache.
cfr
http://svn.plone.org/svn/plone/plone.memoize/trunk/plone/memoize/README.txt

           Silvio
_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a