~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/services/memcache/restful.py

Undo rename. Again.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
"""Storm/memcached implementation of lazr.restful's representation cache."""
5
5
 
6
6
from lazr.restful.simple import BaseRepresentationCache
 
7
from lazr.restful.utils import get_current_web_service_request
7
8
import storm
8
9
from zope.component import getUtility
9
10
from zope.security.proxy import removeSecurityProxy
 
11
from zope.traversing.browser import absoluteURL
10
12
 
11
13
from canonical.config import config
12
14
from lp.services.memcache.interfaces import IMemcacheClient
30
32
        obj = removeSecurityProxy(obj)
31
33
        try:
32
34
            storm_info = storm.info.get_obj_info(obj)
33
 
        except storm.exceptions.ClassInfoError:
 
35
        except storm.exceptions.ClassInfoError, e:
34
36
            # There's no Storm data for this object. Don't cache it,
35
37
            # since we don't know how to invalidate the cache.
36
38
            return self.DO_NOT_CACHE
37
 
        table_name = storm_info.cls_info.table.name
 
39
        table_name = storm_info.cls_info.table
38
40
        primary_key = tuple(var.get() for var in storm_info.primary_vars)
39
41
        identifier = table_name + repr(primary_key)
40
42