ibm-watson-studio-lib para Python
Use a biblioteca ibm-watson-studio-lib para Python para trabalhar com ativos e conexões de dados e navegar por todos os outros tipos de ativos.
ibm-watson-studio-lib para Python é para o watsonx.ai Studio, anteriormente conhecido como Watson Studio.Existem dois tipos de ativos de dados:
- Os ativos de dados armazenados referem-se a arquivos no armazenamento que está associado ao espaço de trabalho atual (por exemplo, seu projeto). A biblioteca pode carregar e salvar esses arquivos.. Para dados maiores que um megabyte, não é recomendado. A biblioteca requer que os dados sejam mantidos na memória em sua totalidade, o que pode ser ineficiente ao processar conjuntos de dados enormes.
- Ativos de dados conectados representam dados que devem ser acessados por meio de uma conexão Usando a biblioteca, é possível recuperar as propriedades (metadados) do ativo de dados conectado e sua conexão.. As funções não retornam os dados de um ativo de dados conectado É possível usar o código que é gerado para você ao clicar em Ler dados na área de janela Fragmentos de código para acessar os dados ou você deve gravar seu próprio código.
ibm-watson-studio-lib não codificam ou decodificam dados ao salvar dados ou obter dados de um arquivo. Além disso, as funções ibm-watson-studio-lib não podem ser usadas para acessar ativos de pasta conectados (arquivos em um caminho para o armazenamento de projeto).Configurando a biblioteca ibm-watson-studio-lib
Para acessar os ativos do projeto em seu notebook, inicialize ' ibm-watson-studio-lib. A biblioteca ' ibm-watson-studio-lib para Python é pré-instalada e pode ser importada diretamente em um notebook no editor de notebook.
Para inserir o código que lhe permite acessar os ativos do projeto:
Clique no ícone Mais da sua barra de ferramentas do bloco de notas e, em seguida, clique em Inserir token do projeto.
Se existir um token do projeto, uma célula será incluída em seu bloco de notas com as informações a seguir:
from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"})Se o token do projeto não existir, você verá uma mensagem de aviso. Clique no link da mensagem para ser redirecionado à página de controle de acesso do projeto, onde você pode criar um token de projeto. Deve-se ser elegível para criar um token do projeto. Para obter detalhes, consulte Incluindo manualmente o token do projeto.
Para criar um token de projeto:
- Na guia Gerenciar, selecione a página Controle de acesso e clique em Novo token de acesso em Tokens de acesso.
- Insira um nome, selecione a função Editor para o projeto e crie um token.
- Volte para o seu bloco de notas, clique no ícone Mais na barra de ferramentas do bloco de notas e, em seguida, clique em Inserir token do projeto.
Funções auxiliares
É possível obter informações sobre as funções suportadas na biblioteca ibm-watson-studio-lib programaticamente usando help(wslib)ou para uma função individual usando help(wslib.<function_name>, por exemplo help(wslib.get_connection).
É possível usar a função auxiliar wslib.show(...) para impressão formatada de dicionários Python e listas de dicionários, que são o tipo de saída de resultado comum das funções ibm-watson-studio-lib .
As funções do ibm-watson-studio-lib
A biblioteca ibm-watson-studio-lib expõe um conjunto de funções que são agrupadas da seguinte maneira:
- Obter informações do projeto
- Obter token de autenticação
- Buscar dados
- Salvar dados
- Obter informações de conexão
- Obter informações de dados conectados
- Acessar ativos por ID em vez de nome
- Acessar o armazenamento de projeto diretamente
- Suporte do Spark:
- Procurar ativos do projeto
Obter informações do projeto
Ao desenvolver código, você pode não saber os nomes exatos de ativos de dados ou conexões. As funções a seguir fornecem listas de ativos, das quais é possível selecionar os relevantes. Em todos os exemplos, é possível usar wslib.show(assets) para imprimir a lista. O índice de cada item é impresso na frente do item.
list_connections()Essa função retorna uma lista de conexões. A lista de conexões retornadas não é classificada por nenhum critério e pode ser alterada quando você chamar a função novamente. É possível passar um item de dicionário em vez de um nome para a função
get_connection.Por exemplo:
# Import the lib from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) assets = wslib.list_connections() wslib.show(assets) connprops = wslib.get_connection(assets[0]) wslib.show(connprops)list_connected_data()Essa função retorna os ativos de dados conectados. A lista de ativos de dados conectados retornados não é classificada por nenhum critério e pode ser alterada ao chamar a função novamente. É possível passar um item de dicionário em vez de um nome para a função
get_connected_data.list_stored_data()Esta função retorna uma lista dos ativos de dados armazenados (arquivos de dados).. A lista de ativos de dados retornados não é classificada por nenhum critério e pode ser alterada ao chamar a função novamente. É possível passar um item de dicionário em vez de um nome para as funções
load_dataesave_dataNota: uma heurística é aplicada para distinguir entre ativos de dados conectados e ativos de dados armazenados. No entanto, pode haver casos em que um ativo de dados do tipo errado aparece nas listas retornadas.wslib.here< \br>Ao usar esse ponto de entrada, é possível recuperar metadados sobre o projeto com o qual a biblioteca está trabalhando O ponto de entrada
wslib.herefornece as seguintes funções:get_name()Essa função retorna o nome do projeto.
get_description()Essa função retorna a descrição do projeto.
get_ID()Esta função retorna o ID do projeto.
get_storage()Esta função retorna informações de armazenamento para o projeto.
Obter token de autenticação
Algumas tarefas requerem um Token de Autenticação Por exemplo, se você quiser executar suas próprias solicitações na API Data and AI Common Core, precisará de um token de autenticação.
É possível usar a função a seguir para obter o token de acesso:
get_current_token()
Por exemplo:
from ibm_watson_studio_lib import access_project_or_space
wslib = access_project_or_space({"token":"<ProjectToken>"})
token = wslib.auth.get_current_token()
Essa função retorna o token de acesso usado atualmente pela biblioteca ibm-watson-studio-lib .
Buscar dados
Você pode usar as seguintes funções para buscar dados de um ativo de dados armazenado (um arquivo) em seu espaço de trabalho.
load_data(asset_name_or_item, attachment_type_or_item=None)Essa função carrega os dados de um ativo de dados armazenado em um buffer BytesIO . A função não é recomendada para arquivos muito grandes.
A função assume os parâmetros a seguir:
asset_name_or_item: (Obrigatório) Uma cadeia com o nome de um ativo de dados armazenados ou um item como aqueles retornados porlist_stored_data()..attachment_type_or_item: (Opcional) Tipo de anexo para carregar. Um ativo de dados pode ter mais de um anexo com dados.. Sem esse parâmetro, o tipo de conexão padrão, ou seja,data_asset, é carregado Especifique esse parâmetro se o tipo de anexo não fordata_asset.. Por exemplo, se um ativo de dados de texto simples tiver um perfil anexado do Natural Language Analysis, ele poderá ser carregado como o tipo de anexodata_profile_nlu.Aqui está um exemplo que mostra como carregar os dados de um ativo de dados:
# Import the lib from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) # Fetch the data from a file my_file = wslib.load_data("MyFile.csv") # Read the CSV data file into a pandas DataFrame my_file.seek(0) import pandas as pd pd.read_csv(my_file, nrows=10)
download_file(asset_name_or_item, file_name=None, attachment_type_or_item=None)Essa função faz download dos dados de um ativo de dados armazenado e os armazena no arquivo especificado no sistema de arquivos de seu tempo de execução. O arquivo será sobrescrito se já existir.
A função assume os parâmetros a seguir:
asset_name_or_item: (Obrigatório) Uma cadeia com o nome de um ativo de dados armazenados ou um item como aqueles retornados porlist_stored_data()..file_name: (Opcional) O nome do arquivo no qual os dados transferidos por download estão armazenados. Ele é padronizado para o nome do anexo do ativoattachment_type_or_item: (Opcional) O tipo de anexo para download. Um ativo de dados pode ter mais de um anexo com dados.. Sem esse parâmetro, o tipo de conexão padrão, ou seja,data_asset, é transferido por download Especifique esse parâmetro se o tipo de anexo não fordata_asset.. Por exemplo, se um ativo de dados de texto simples tiver um perfil anexado do Natural Language Analysis, ele poderá ser transferido por download carregado como tipo de anexodata_profile_nlu.Aqui está um exemplo que mostra como é possível usar o
download_filepara disponibilizar seu script Python customizado em seu bloco de notas:# Import the lib from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) # Let's assume you have a Python script "helpers.py" with helper functions on your local machine. # Upload the script to your project using the Data Panel on the right of the opened notebook. # Download the script to the file system of your runtime wslib.download_file("helpers.py") # import the required functions to use them in your notebook from helpers import my_func my_func()
Salvar dados
As funções para salvar dados em seu armazenamento de projeto fazem várias coisas:
- Armazenar os dados no armazenamento do projeto
- Adicione os dados como um ativo de dados (criando um ativo ou substituindo um ativo existente) ao seu espaço de trabalho (por exemplo, seu projeto) para que você possa ver os dados na lista de ativos de dados em seu espaço de trabalho.
- Associar o ativo ao arquivo no armazenamento.
É possível usar as seguintes funções para salvar dados:
save_data(asset_name_or_item, data, overwrite=None, mime_type=None, file_name=None)Essa função salva os dados na memória para o espaço de trabalho
A função assume os parâmetros a seguir:
asset_name_or_item: (Obrigatório) O nome do ativo ou item de lista criado que é retornado porlist_stored_data(). Você pode usar o item se quiser sobrescrever um arquivo existente.data: (Necessário) Os dados para fazer upload. Isso pode ser qualquer objeto do tipobytes-like-object, por exemplo, um buffer de bytesoverwrite: (Opcional) Sobrescreve os dados de um ativo de dados armazenados se ele já existir. Por padrão, isso é configurado como false Se um item de ativo for transmitido em vez de um nome, o comportamento será sobrescrever o ativomime_type: (Opcional) O tipo MIME para o ativo criado. Por padrão, o tipo MIME é determinado a partir do sufixo do nome do ativo Se você usar nomes de ativos sem um sufixo, especifique o tipo MIME aqui.. Por exemplo,mime_type=application/textpara dados de texto simples. Esse parâmetro é ignorado ao sobrescrever um ativofile_name(Opcional) O nome do arquivo a ser usado no armazenamento do espaço de trabalho. Os dados são salvos no armazenamento associado ao espaço de trabalho. Ao criar um novo recurso, o nome do arquivo é derivado do nome do recurso, mas pode ser diferente. Se você desejar acessar o arquivo diretamente, será possível especificar um nome de arquivo Esse parâmetro é ignorado ao sobrescrever um ativoAqui está um exemplo que mostra como salvar dados em um arquivo:
# Import the lib from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) # let's assume you have the pandas DataFrame pandas_df which contains the data # you want to save as a csv file wslib.save_data("my_asset_name.csv", pandas_df.to_csv(index=False).encode()) # the function returns a dict which contains the asset_name, asset_id, file_name and additional information upon successful saving of the data
upload_file(file_path, asset_name=None, file_name=None, overwrite=False, mime_type=None)Essa função salva dados no sistema de arquivos em tempo de execução em um arquivo associado ao seu espaço de trabalho (por exemplo, seu projeto). A função assume os parâmetros a seguir:file_path: (Obrigatório) O caminho para o arquivo no sistema de arquivos.asset_name: (Opcional) O nome do ativo de dados que é criado. Ele assume como padrão o nome do arquivo a ser transferido por upload.file_name(Opcional) O nome do arquivo que é criado no armazenamento associado ao espaço de trabalho. Ele assume como padrão o nome do arquivo a ser transferido por upload.overwrite: (Opcional) Substitui um arquivo existente no armazenamento. O padrão é falso.mime_type: (Opcional) O tipo MIME para o ativo criado. Por padrão, o tipo MIME é determinado a partir do sufixo do nome do ativo Se você usar nomes de ativos sem um sufixo, especifique o tipo MIME aqui.. Por exemplo,mime_type='application/text'para dados de texto simples. Esse parâmetro é ignorado ao sobrescrever um ativoAqui está um exemplo que mostra como você pode carregar um arquivo no espaço de trabalho:
# Import the lib from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) # Let's assume you have downloaded a file and want to save it # in your project. import urllib.request urllib.request.urlretrieve("https://some/url/data_file.csv", "data_file.csv") wslib.upload_file("data_file.csv") # The function returns a dictionary which contains the asset_name, asset_id, file_name and additional information upon successful saving of the data.
Obter informações de conexão
É possível usar a função a seguir para acessar os metadados de conexão de uma determinada conexão
get_connection(name_or_item)Essa função retorna as propriedades (metadados) de uma conexão que você pode usar para buscar dados da origem de dados de conexão. Use
wslib.show(connprops)para visualizar as propriedades.. A chave especial"."no dicionário retornado fornece informações sobre o ativo de conexãoA função usa o seguinte parâmetro necessário:
name_or_item: Uma sequência com o nome de uma conexão ou um item como aqueles retornados porlist_connections()
Observe que quando você trabalha com blocos de notas, é possível clicar em Ler dados na área de janela Fragmentos de código para gerar código para carregar dados de uma conexão em um pandas DataFrame por exemplo.
Obter informações de dados conectados
É possível usar a função a seguir para acessar os metadados de um ativo de dados conectado.
get_connected_data(name_or_item)Esta função retorna as propriedades de um ativo de dados conectado, incluindo as propriedades da conexão subjacente.. Use
wslib.show()para visualizar as propriedades.. A chave especial"."no dicionário retornado fornece informações sobre dados e ativos de conexão.A função usa o seguinte parâmetro necessário:
name_or_item: uma sequência com o nome de um ativo de dados conectado ou um item como aqueles retornados porlist_connected_data().
Observe que ao trabalhar com blocos de notas, é possível clicar em Ler dados na área de janela de fragmentos de código para gerar código para carregar dados de um ativo de dados conectado em um pandas DataFrame por exemplo.
Acessar ativo por ID em vez de nome
Você deve, de preferência, sempre acessar ativos de dados e conexões por um nome exclusivo. Os nomes de ativos não são necessariamente sempre exclusivos e as funções do ibm-watson-studio-lib levantarão uma exceção quando um nome for ambíguo É possível renomear ativos de dados na UI para resolver o conflito.
É possível acessar os ativos por uma ID exclusiva, mas não é recomendável, pois as IDs são válidas apenas no espaço de trabalho atual e quebrarão o código quando transferidas para um espaço de trabalho diferente. Isso pode acontecer, por exemplo, quando projetos são exportados e reimportados. É possível obter o ID de um ativo de conexão, conectado ou armazenado usando a função de lista correspondente, por exemplo, list_connections().
O ponto de entrada wslib.by_id fornece as seguintes funções:
get_connection(asset_id)Esta função acessa uma conexão pelo ID do ativo de conexão..
get_connected_data(asset_id)Essa função acessa um ativo de dados conectado pelo ID do ativo de dados conectado..
load_data(asset_id, attachment_type_or_item=None)Essa função carrega os dados de um ativo de dados armazenado passando o ID do ativo. Consulte
load_data()para obter uma descrição dos outros parâmetros que você pode transmitirsave_data(asset_id, data, overwrite=None, mime_type=None, file_name=None)Essa função salva dados em um ativo de dados armazenado passando o ID do ativo. Isso implica em
overwrite=TrueConsultesave_data()para obter uma descrição dos outros parâmetros que você pode transmitirdownload_file(asset_id, file_name=None, attachment_type_or_item=None)Essa função faz download dos dados de um ativo de dados armazenado passando o ID do ativo. Consulte
download_file()para obter uma descrição dos outros parâmetros que você pode transmitir
Acessar armazenamento de projeto diretamente
É possível buscar dados do armazenamento de projeto e armazenar dados no armazenamento do projeto sem sincronizar os ativos do projeto usando o ponto de entrada wslib.storage.
O ponto de entrada wslib.storage fornece as seguintes funções:
fetch_data(filename)Esta função retorna os dados em um arquivo como um buffer BytesIO . O arquivo não precisa ser registrado como um ativo de dados
A função usa o seguinte parâmetro necessário:
filename: O nome do arquivo no armazenamento do espaço de trabalho.
store_data(filename, data, overwrite=False)Essa função salva dados na memória para o armazenamento, mas não cria um novo ativo de dados A função retorna um dicionário que contém o nome do arquivo, caminho do arquivo e informações adicionais. Use
wslib.show()para imprimir as informações..A função assume os parâmetros a seguir:
filenamenome do arquivo no armazenamento do espaço de trabalho: (Obrigatório) O nome do arquivo no armazenamento do espaço de trabalho.data: (Necessário) Os dados para salvar como um objeto semelhante a bytes.overwrite: (Opcional) Substitui os dados de um arquivo no armazenamento se ele já existir. Por padrão, isso é configurado como false
download_file(storage_filename, local_filename=None)Esta função faz download dos dados em um arquivo no armazenamento e os armazena no arquivo local especificado. O arquivo local será sobrescrito se já existir.
A função assume os parâmetros a seguir:
storage_filename: (Obrigatório) O nome do arquivo no armazenamento para download.local_filename: (Opcional) O nome do arquivo no sistema de arquivos local de seu tempo de execução para o qual o arquivo foi transferido por download. Omita esse parâmetro para usar o nome de arquivo do armazenamento
register_asset(storage_path, asset_name=None, mime_type=None)Essa função registra o arquivo no armazenamento como um ativo de dados no seu espaço de trabalho. Esta operação falhará se um ativo de dados com o mesmo nome já existir.
Você pode usar essa função se tiver arquivos muito grandes que não podem ser carregados por meio de save_data(). Você pode fazer upload de arquivos grandes diretamente para o bucket do IBM Cloud Object Storage do seu projeto, por exemplo, por meio da interface do usuário, e depois registrá-los como ativos de dados usando '
register_asset().A função assume os parâmetros a seguir:
storage_path: (Obrigatório) O caminho do arquivo no armazenamento.asset_name: (Opcional) O nome do ativo criado. Ele é padronizado para o nome de arquivomime_type: (Opcional) O tipo MIME para o ativo criado. Por padrão, o tipo MIME é determinado a partir do sufixo do nome do ativo Use este parâmetro para especificar um tipo MIME se o nome do arquivo não tiver uma extensão de arquivo ou se você desejar configurar um tipo MIME diferente
Nota: é possível registrar um arquivo várias vezes como um ativo de dados diferente.. Excluir um desses ativos no projeto também exclui o arquivo no armazenamento, o que significa que outras referências do ativo para o arquivo podem ser quebradas.
Suporte do Spark:
O ponto de entrada wslib.spark fornece funções para acessar arquivos no armazenamento com Spark. Para obter as informações de ajuda sobre as funções disponíveis, use help(wslib.spark.API)
O ponto de entrada wslib.spark fornece as seguintes funções:
provide_spark_context(sc)Use esta função para ativar o suporte do Spark
A função usa o seguinte parâmetro necessário:
- sc: O SparkContext Ele é fornecido no tempo de execução do bloco de anotações.
O exemplo a seguir mostra como configurar o suporte do Spark:
from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) wslib.spark.provide_spark_context(sc)get_data_url(asset_name)Essa função retorna um URL para acessar um arquivo no armazenamento do Spark via Hadoop.
A função usa o seguinte parâmetro necessário:
asset_name: O nome do ativo.
storage.get_data_url(file_name)Essa função retorna um URL para acessar um arquivo no armazenamento do Spark via Hadoop. A função espera o nome do arquivo, e não o nome do ativo.
A função usa o seguinte parâmetro necessário:
file_name: o nome de um arquivo no armazenamento de projeto..
Procurar ativos do projeto
O ponto de entrada wslib.assets fornece acesso genérico somente leitura a ativos de qualquer tipo. Para os tipos de ativos selecionados, há funções dedicadas que fornecem dados adicionais Para obter ajuda nas funções disponíveis, use help(wslib.assets.API).
As seguintes convenções de nomenclatura se aplicam:
- As funções denominadas
list_<something>retornam uma lista de dicionários Python Cada dicionário representa um ativo e inclui um pequeno conjunto de propriedades (metadados) que identificam o ativo. - Funções denominadas
get_<something>retornam um único dicionário Python com propriedades para o ativo.
Para imprimir um dicionário ou uma lista de dicionários, use wslib.show().
As funções esperam o nome de um ativo ou um item de uma lista como o parâmetro. Por padrão, as funções retornam apenas um subconjunto das propriedades do ativo disponíveis Ao configurar o parâmetro raw=True, é possível obter o conjunto completo de propriedades do ativo
O ponto de entrada wslib.assets fornece as seguintes funções:
list_assets(asset_type, name=None, query=None, selector=None, raw=False)Esta função lista todos os ativos para o tipo fornecido com relação às restrições fornecidas
A função assume os parâmetros a seguir:
asset_type: (Obrigatório) O tipo dos ativos a serem listados, por exemplodata_asset. Consultelist_asset_types()para obter uma lista dos tipos de ativos disponíveis.. Use o tipo de ativoassetpara obter a lista de todos os ativos disponíveis no espaço de trabalho.name: (Opcional) O nome do ativo a ser listado Use esse parâmetro se mais de um ativo com o mesmo nome existir.. É possível especificar apenasnameequeryquery: (Opcional) Uma string de consulta que é passada para a API Data and AI Common Core para pesquisar ativos. É possível especificar apenasnameequeryselector: (Opcional) Uma função de filtro customizada nos itens do dicionário de ativo candidato. Se a função seletora retornarTrue, o ativo será incluído na lista de ativos retornados.raw: (Opcional) Retorna todos os metadados disponíveis. Por padrão, o parâmetro é configurado paraFalse, e apenas um subconjunto das propriedades é retornado
Exemplos de uso da função
list_assets:# Import the lib from ibm_watson_studio_lib import access_project_or_space wslib = access_project_or_space({"token":"<ProjectToken>"}) # List all assets in the project all_assets = wslib.assets.list_assets("asset") wslib.show(all_assets) # List all data assets with name 'MyFile.csv' assets_by_name = wslib.assets.list_assets("data_asset", name="MyFile.csv") # List all data assets whose name starts with "MyF" assets_by_query = wslib.assets.list_assets("data_asset", query="asset.name:(MyF*)") # List all data assets which are larger than 1MB sizeFilter = lambda x: x['metadata']['size'] > 1000000 large_assets = wslib.assets.list_assets("data_asset", selector=sizeFilter, raw=True) # List all notebooks notebooks = wslib.assets.list_assets("notebook")list_asset_types(raw=False)Esta função lista todos os tipos de ativos disponíveis..
A função pode usar o seguinte parâmetro:
raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
list_datasource_types(raw=False)Esta função lista todos os tipos de origem de dados disponíveis
A função pode usar o seguinte parâmetro:
raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
get_asset(name_or_item, asset_type=None, raw=False)A função retorna os metadados de um ativo.
A função assume os parâmetros a seguir:
name_or_item: (Necessário) O nome do ativo ou um item como aqueles retornados porlist_assets()asset_type: (Opcional) O tipo do ativo Se o parâmetroname_or_itemcontiver uma sequência para o nome do ativo, a configuraçãoasset_typeserá necessária..raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
Exemplo de uso das funções
list_assetseget_asset:notebooks = wslib.assets.list_assets('notebook') wslib.show(notebooks) notebook = wslib.assets.get_asset(notebooks[0]) wslib.show(notebook)get_connection(name_or_item, with_datasourcetype=False, raw=False)Essa função retorna os metadados de uma conexão.
A função assume os parâmetros a seguir:
name_or_item: (Obrigatório) O nome da conexão ou um item como aqueles retornados porlist_connections()with_datasourcetype: (Opcional) Retorna informações adicionais sobre o tipo de origem de dados da conexão.raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
get_connected_data(name_or_item, with_datasourcetype=False, raw=False)Essa função retorna os metadados de um ativo de dados conectado.
A função assume os parâmetros a seguir:
name_or_item: (Necessário) O nome do ativo de dados conectado ou um item como aqueles retornados porlist_connected_data()with_datasourcetype: (Opcional) Retorna informações adicionais sobre o tipo de origem de dados do ativo de dados conectado associado.raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
get_stored_data(name_or_item, raw=False)Esta função retorna os metadados de um ativo de dados armazenado..
A função assume os parâmetros a seguir:
name_or_item: (Necessário) O nome do ativo de dados armazenados ou um item como aqueles retornados porlist_stored_data()raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
list_attachments(name_or_item_or_asset, asset_type=None, raw=False)Esta função retorna uma lista dos anexos de um ativo..
A função assume os parâmetros a seguir:
name_or_item_or_asset: (necessário) O nome do ativo ou um item como aqueles retornados porlist_stored_data()ouget_asset().asset_type: (Opcional) O tipo do ativo Ele é padronizado comodata_asset.raw: (Opcional) Retorna o conjunto completo de metadados. Por padrão, o parâmetro éFalsee apenas um subconjunto das propriedades é retornado
Exemplo de uso da função
list_attachmentspara ler um anexo de um ativo de dados armazenado:assets = wslib.list_stored_data() wslib.show(assets) asset = assets[0] attachments = wslib.assets.list_attachments(asset) wslib.show(attachments) buffer = wslib.load_data(asset, attachments[0])