[Zope3-dev] (zope/app/cache/ram.py) class Storage's cleanup problem.

Simon Hang hangzhiyun at gmail.com
Sat Dec 31 02:31:46 EST 2005


Hi Stephan,

Is these code all right?

Regards,
Simon

On 11/13/05, Simon Hang <hangzhiyun at gmail.com> wrote:
>
> Thanks Stephan,
>
> Here is the test:(test_ramcache.py)
>
> class TestStorage(TestCase):
>
>     def test_getEntry(self):
>
>   --snipped--
>
>     def test_getEntry_do_cleanup(self):
>         from zope.app.cache.ram import Storage
>
>         s = Storage(cleanupInterval=300, maxAge=300)
>         object = 'object'
>         key = ('view', (), ('answer', 42))
>         value = 'yes'
>
>         s.setEntry(object, key, value)
>
>         s._data[object][key][1] = time() - 400
>         s.lastCleanup = time() - 400
>
>         try:
>             s.getEntry(object, key)
>         except KeyError:
>             pass
>         else:
>             raise "cleanup not called"
>
>     def test_setEntry(self):
>   --snipped--
>
>
> On 11/12/05, Stephan Richter <srichter at cosmos.phy.tufts.edu> wrote:
> >
> > On Tuesday 01 November 2005 05:10, Simon Hang wrote:
> > > Dear all,
> > >
> > > I'm happen to find out call Storage only do cleanup when new Entry
> > comes
> > > and do nothing when entries get from storage. So entries will be next
> > > expired if there are only read activities.
> >
> > I agree with your analysis and solution. If you provide a test for the
> > fix,
> > I'll check it in. If you cannot write a test, please add least add an
> > issue
> > to the issue collector.
> >
> > Regards,
> > Stephan
> > --
> > Stephan Richter
> > CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
> > Web2k - Web Software Design, Development and Training
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope3-dev/attachments/20051231/a2fd351a/attachment.htm


More information about the Zope3-dev mailing list