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