简体   繁体   English

Palantir Foundry - 文件和文件夹名称列表

[英]Palantir Foundry - File and Folder names list

I am looking for a code to get list of files and folder names in palantir foundry directory on pyspark.我正在寻找代码来获取 pyspark 上 palantir 铸造目录中的文件和文件夹名称列表。 So if i provide a foundry path location i need the list of file and folder names using pyspark code.因此,如果我提供代工厂路径位置,我需要使用 pyspark 代码的文件和文件夹名称列表。

Can someone help me regarding this..?有人可以帮我解决这个问题吗?

This function is something we use internally to query the child objects of a folder.这个 function 是我们在内部用来查询文件夹的子对象的东西。 Note, client side pagination is not implemented:注意,客户端分页没有实现:

def get_child_objects_of_folder(self, folder_rid: str, foundry_hostname: str, auth_token: str) -> list:
    """
    Returns the child objects of a compass folder.
    Args:
        folder_rid: Compass folder rid,
        e.g. ri.compass.main.folder.f549ae09-9534-44c7-967a-6c86b2339231

    Returns: (list of dict's) information about child objects

    """
    response = requests.get(
        f"https://{foundry_hostname}/compass/api/folders/{folder_rid}/children",
        headers={
            "content-type": "application/json",
            "authorization": f"Bearer {auth_token}",
        },
    )
    response.raise_for_status()
    response_as_json = response.json()
    if (
        "nextPageToken" in response_as_json
        and response_as_json["nextPageToken"] is not None
    ):
        raise ValueError(
            f"{folder_rid} has too many children "
            f"({len(response_as_json['values'])}), "
            f"paging currently not implemented."
        )
    return response.json()["values"]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM