def restore(): if access_token: dbx = Dropbox(access_token) path_lower = request.json["path_lower"] rev = request.json["rev"] loop = 0 result = False while not result and loop <= 9: try: metadata = dbx.files_restore(path_lower, rev) result = True except ApiError: pass loop += 1 if not result: return redirect(url_for("files", _external=True, _scheme="https")) return json.dumps({"success": True}), 200, {"ContentType": "application/json"} else: return redirect(url_for("oauth2_start", _external=True, _scheme="https"))