def get(self): self.response.headers.add_header("Expires", "Thu, 01 Dec 2014 16") self.response.headers['Cache-Control']="public, max-age=3660000" image_type = self.request.get('t') img_id = self.request.get('id') scale = self.request.get('s') if image_type == 't': # template requested t = get_template_by_id(img_id) if scale == 't': #thumbnail requested self.response.headers['Content-Type'] = 'image/jpeg' self.response.out.write(t.thumb) else: self.response.headers['Content-Type'] = 'image/png' self.response.out.write(t.img) elif image_type == 'm': # meme requested m = get_meme_by_id(img_id) if scale !='t': #thumb self.response.headers['Content-Type'] = 'image/jpeg' self.response.out.write(m.meme) else: self.response.headers['Content-Type'] = 'images/jpeg' self.response.out.write(m.thumb)
def get(self, meme_id): m = get_meme_by_id(meme_id) logging.info(m) if m is None: self.redirect("/") return meme_relurl = "serve?t=m&id=" + meme_id meme_absurl = ( "http://zoidbergmemes.appspot.com/serve?t=m&id=" + meme_id ) # temporary. make this dynamic before release page_url = self.request.url meme_data = { "meme_relurl": meme_relurl, "meme_author": "N/A", "meme_absurl": cgi.escape(meme_absurl), "page_url": cgi.escape(page_url), "page_href": cgi.escape('<a href="' + page_url + '">meme!</a>'), "meme_img": cgi.escape('<img src="' + meme_absurl + '" / >'), "template_uid": m.template_uid, } path = os.path.join(os.path.dirname(__file__), "html/meme.html") self.response.out.write(template.render(path, meme_data))
def get(self): self.response.headers.add_header("Expires", "Thu, 01 Dec 2014 16") self.response.headers["Cache-Control"] = "public, max-age=3660000" image_type = self.request.get("t") img_id = self.request.get("id") scale = self.request.get("s") if image_type == "t": # template requested t = get_template_by_id(img_id) if scale == "t": # thumbnail requested self.response.headers["Content-Type"] = "image/jpeg" self.response.out.write(t.thumb) else: self.response.headers["Content-Type"] = "image/png" self.response.out.write(t.img) elif image_type == "m": # meme requested m = get_meme_by_id(img_id) if scale != "t": # thumb self.response.headers["Content-Type"] = "image/jpeg" self.response.out.write(m.meme) else: self.response.headers["Content-Type"] = "images/jpeg" self.response.out.write(m.thumb)
def get(self, meme_id): m = get_meme_by_id(meme_id) logging.info(m) if m is None: self.redirect('/') return meme_relurl = 'serve?t=m&id='+meme_id; meme_absurl = 'http://dev.waterlol.com/serve?t=m&id=' + meme_id # temporary. make this dynamic before release page_url = self.request.url; meme_data = { 'meme_relurl': meme_relurl, 'meme_author' : 'N/A', 'meme_absurl': cgi.escape(meme_absurl), 'page_url' : cgi.escape(page_url), 'page_href' : cgi.escape('<a href="' + page_url + '">meme!</a>'), 'meme_img' : cgi.escape('<img src="' + meme_absurl + '" / >'), 'template_uid': m.template_uid } path = os.path.join(os.path.dirname(__file__), 'html/meme.html') self.response.out.write(template.render(path, meme_data))