Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
    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)