Exemple #1
0
    def get(self, image_id):
        try:
            image = memcache.get(image_id)
            if image is None:
                image = Image.get_by_id(from_url56(image_id))
                try:
                    memcache.add(image_id, image)
                except ValueError:
                    # too big for memcache
                    pass

            if not image:
                self.error(404)
                return

            extra_header_values = {
                'title': 'tsurp: ' + image.title,
                }
        
            values = {
                'image_url': '/img/' + image_id,
                'this_url': self.request.url
                }
        
            write_template(self.response, 'image.html', values, 
                           extra_header_values)
        except InvalidURLError, e:
            self.error(404)
Exemple #2
0
    def get(self, image_id):
        try:
            image = memcache.get(image_id)
            if image is None:
                image = Image.get_by_id(from_url56(image_id))
                try:
                    memcache.add(image_id, image)
                except ValueError:
                    # too big for memcache
                    pass

            if image and image.image:
                self.response.headers['Content-Type'] = "image/%s" % str(image.ext)
                self.response.out.write(image.image)
            else:
                self.error(404)
        except InvalidURLError, e:
            self.error(404)