def render_thumb(self, id): img = ImageModel2.get(id) if img: content_type, width, height = getImageInfo(img.imageblob.thumbnail) self.response.headers['Content-Type'] = content_type self.response.headers['Content-Disposition'] = img.name expires = datetime.datetime.now() + datetime.timedelta(days=7) self.response.headers.add_header("Expires", expires.strftime("%a, %d %b %Y %H:%M:%S %Z") + "GMT") self.response.headers['Cache-Control'] = 'public,max-age=%d' % int(7*24*60) self.response.out.write(img.imageblob.thumbnail) else: self.error(404)
def create(self): img = ImageModel() contenttype, width, height = getImageInfo(self.request.get("img")); img.name = self.request.get("name") img.desc = self.request.get("desc") img.priority = int(self.request.get("priority")) img.image = db.Blob(self.request.get("img")) img.gallery = GalleryModel.get(self.request.get("gallery")).key() img.thumbnail = db.Blob(images.resize(self.request.get("img"), 80, 60)) img.put() referrer = self.request.headers['referer'] self.redirect(referrer)
def view_all(self): imgs = ImageModel.all() imgs = sorted(imgs, priority_sort) result_imgs = [] for img in imgs: contenttype, width, height = getImageInfo(img.image) img.contenttype = contenttype result_imgs.append(img) gallerys = GalleryModel.all() data = { "imgs": result_imgs, "gals": gallerys, "template": "admin/image_view_all.tpl" } self.generate(template_base, data)