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)
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)