def get(self): upload_url = blobstore.create_upload_url('/api/upload') challenge = str(uuid1().get_hex()) self.response.headers['X-eko-challenge'] = challenge dieid = self.request.get('kiosk-id') kiosk = Kiosk.kiosk_from_dieid(dieid) # we create a sync session sess = SyncSession() sess.client_ref = challenge sess.client_ip = self.request.remote_addr sess.kiosk = kiosk sess.start_date = datetime.utcnow() sess.put() self.response.headers['client-ip'] = self.request.remote_addr self.response.write(upload_url) return