Esempio n. 1
0
    def get(self, image_key=None):
        if not image_key:
            return self.error(404)
        image = AvatarImage.get(image_key)
        if not image:
            return self.error(404)

        sz = self.request.get("sz")
        if sz == "cc_32":
            data = image.data_cc_32
        elif sz == "cc_60":
            data = image.data_cc_60
        else:
            data = image.data

        if not data:
            return self.error(404)

        self.response.headers["Content-Type"] = "image/png"
        self.response.headers["Cache-control"] = "public, max-age=%s" % image_max_age
        self.response.headers["Expires"] = format_date(datetime.now() + timedelta(days=365))
        self.response.out.write(data)
Esempio n. 2
0
 def set_avatar(self, data):
     if self.avatar:
         self.avatar.is_active = False
         self.avatar.put()
     self.avatar = AvatarImage.upload(data)