def get(self,id): self.enforce_admin() self.response.headers['Content-Type'] = 'application/pdf' expires_date = datetime.datetime.utcnow() + datetime.timedelta(365) expires_str = expires_date.strftime("%d %b %Y %H:%M:%S GMT") # self.response.headers.add_header("Expires", expires_str) work = Work.get_by_id(int(id)) self.response.out.write(work.data)
def get(self, id): self.enforce_admin() self.response.headers['Content-Type'] = 'application/pdf' expires_date = datetime.datetime.utcnow() + datetime.timedelta(365) expires_str = expires_date.strftime("%d %b %Y %H:%M:%S GMT") # self.response.headers.add_header("Expires", expires_str) work = Work.get_by_id(int(id)) self.response.out.write(work.data)
def get(self,id): self.enforce_admin() work = Work.get_by_id(int(id)) rpc = urlfetch.create_rpc() blob = urlfetch.make_fetch_call(rpc,work.link) data = rpc.get_result().content l = len(data) if len(data) < 1000000: work.data = data work.put() msg = "%s - %d byte data saved in store with id %d" msg = msg % (work.name,l,work.key().id()) else: msg = "%s - %d byte is too much for datastore. Not inserting pdf. Id %d" msg = msg % (work.name,l,work.key().id()) self.jsonout(status="ok",msg=msg)