def get(self): try: key = db.Key(self.request.get('key')) except: self.response.set_status(404) self.response.headers['Content-Type'] = 'text/plain; charset=utf-8' self.response.out.write('Not Found\n') return ci = ContactInfo.get(key) if ci is None: self.response.set_status(404) self.response.headers['Content-Type'] = 'text/plain; charset=utf-8' self.response.out.write('Not Found\n') else: self.response.set_status(200) self.response.headers['Content-Type'] \ = 'application/octet-stream' self.response.headers['Content-Length'] \ = len(ci.data) self.response.headers['Content-Disposition'] \ = 'inline; filename="account_%d.enc"' % ci.account_id self.response.out.write(ci.data)