Hi Massimo,
This snippet of code causes web2py 1.54 to halt.
model.py:
testdb=SQLDB("sqlite://test.db")
testdb.define_table('Test',
SQLField('whatever','string'))
controller.py:
@cache('abc',time_expire=6,cache_model=cache.ram)
def test():
logging.warn('calling')
whatever=testdb().select(testdb.Test.ALL,cache=(cache.ram,3600))
if not session.counter:
session.counter=0
session.counter+=1
return {1:session.counter}
If I omit either call of cache, the snippet works fine.
You may ask why I need nesting cache in my application. Because my
real controller.py looks like this:
def getAllRawData(): # This helper function is called by many other
actions, so I need a cache in it
return testdb().select(testdb.Test.ALL,cache=(cache.ram,3600))
@cache('abc',time_expire=6,cache_model=cache.ram)
def annualStat():
teams=getAllRawData()
result=doSomeComplexCalculationBasedOn( teams ) # I hope to cache
the result of this too.
return result
Eliminate the nesting cache usage may be an option, but it will be
more intuitive if I do not have to do so. Can web2py support nesting
cache style?
Thanks.
Iceberg
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---