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)
def set_avatar(self, data): if self.avatar: self.avatar.is_active = False self.avatar.put() self.avatar = AvatarImage.upload(data)