Example #1
0
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"))