def post(self): upload = self.request.files['package'][0] with open(os.path.join(DOWNLOAD_TMP_DIR, upload['filename']), 'wb') as fh: fh.write(b64decode(upload['body'])) resp = yield gen.Task(install_package, upload['filename']) if resp['ok']: SESSION.msg_callback("rescan " + b64encode(json.dumps(resp).encode("utf-8")).decode("utf-8")) self.write(resp)