[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