class CrashUploader(webapp2.RequestHandler):
def post(self):
attachments = self.request.POST.get('crashrpt')
entity = DatastoreFile(data=attachments.value, mimetype=attachments.type)
entity.appname =self.request.get('appname')
entity.appversion =self.request.get('appversion')
entity.emailfrom =self.request.get('emailfrom')
entity.crashguid =self.request.get('crashguid')
entity.md5 =self.request.get('md5')
entity.put()
file_url = "http://%s/%d/%s" % (self.request.host, entity.key().id(),
file.name)
self.response.out.write("Your uploaded file is now available at %s" % (file_url,))
mail.send_mail(sender="YOUR_SITE",
to="THE ACCOUNT YOU WANT THEM TO GO TO",
subject="Crash Report",
body="""
Attached is the document file you requested. Is at %s
"""%file_url)
class CrashDownload(webapp.RequestHandler):
def get(self, id, filename):
entity = DatastoreFile.get_by_id(int(id))
self.response.headers['Content-Type'] = 'application/zip'
self.response.out.write(entity.data)