Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)