列出所有工作区对象

列出所有砖工作区对象在给定的路径。

写的亚当Pavlacka

去年发表在:2022年5月19日

您可以使用砖工作区API (AWS|Azure|GCP)递归地列出所有工作区对象在给定的路径。

对这种常见用例包括:

  • 索引所有笔记本的工作区中所有用户的名称和类型。
  • 使用输出,结合其他API调用,删除未使用的工作区或管理笔记本。
  • 动态地得到一个笔记本的绝对路径在一个给定的用户,并提交,砖工作API来触发notebook-based工作(AWS|Azure|GCP)。

定义函数

这个示例代码定义了功能和运行它所需的逻辑。

你应该把这段代码在你的笔记本的开始。

你需要替换<标记>与你的个人访问令牌(AWS|Azure|GCP)。

% python导入请求从ast进口进口json literal_eval #授权头={“授权”:“不记名<标记>”,}# rec_req定义为一个函数。#注意:默认路径“/”,扫描所有用户和文件夹。def rec_req(都loc = " / "): data_path = "{{“路径”:“{0}”}}“.format (loc)实例都= url = " {} / api / 2.0 /工作区/列表”.format =(实例)响应请求。get (url,标题=头,data = data_path) #提高异常如果目录不存在或url。jsonResponse = response.json response.raise_for_status()()因为我,导致jsonResponse.items():价值的结果:转储= json.dumps(值)数据= literal_eval(如果数据转储)[' object_type '] = =“目录”:#遍历所有文件夹。rec_req(都数据(“路径”))elif数据(“object_type”) = =“笔记本”:#返回笔记本路径。其他印刷(数据):#跳过导入库。通过

运行函数

一旦您已经定义了函数在你的笔记本,你可以叫它在任何时间。

你需要替换<实例名称>实例名(AWS|Azure|GCP你的砖)的部署。这通常是URL,没有任何工作区ID。

你需要替换<路径>在你想要搜索的完整路径。这通常是/

% python rec_req (" https:// <实例名称>”、“<路径>”)
删除

信息

你不应该包括一个落后/最后的实例名。如果一个落后于函数生成一个错误/包括在内。


这篇文章有用吗?