~sylvain-pineau/launchpad-results/trend-reports-yui3

« back to all changes in this revision

Viewing changes to lib/lpresults/tracker/services/webservice.py

  • Committer: Marc Tardif
  • Date: 2011-09-19 21:09:02 UTC
  • Revision ID: marc.tardif@canonical.com-20110919210902-32f23dwivc6tua56
Changed results to only return the last state which fixes bug #852007.

Show diffs side-by-side

added added

removed removed

Lines of Context:
115
115
            # The cache has been disabled, generate the WADL.
116
116
            return super(WebServiceRoot, self).toWADL()
117
117
 
 
118
        service_root = absoluteURL(self, self.request)
 
119
        cache = self.__class__.cached_wadl.setdefault(service_root, {})
 
120
 
118
121
        version = self.request.version
119
 
        if  version not in self.__class__.cached_wadl:
 
122
        if  version not in cache:
120
123
            try:
121
124
                # It's not cached, try to render it.
122
125
                template_name = path.join("apidoc", "wadl-%s.xml" % version)
123
 
                service_root = absoluteURL(self, self.request)
124
126
                wadl = render_to_string(template_name, {
125
127
                    "LAUNCHPAD_RESULTS_SERVICE_ROOT": service_root,
126
128
                    })
129
131
                # Template does not exist, generate it.
130
132
                wadl = super(WebServiceRoot, self).toWADL()
131
133
 
132
 
            self.__class__.cached_wadl[version] = wadl
 
134
            cache[version] = wadl
133
135
 
134
 
        return self.__class__.cached_wadl[version]
 
136
        return cache[version]
135
137
 
136
138
    def _build_top_level_objects(self):
137
139
        """Create data structure of top level objects"""