Как получить список проектов с каждого сайта, а затем список книг из каждого проекта? - PullRequest
0 голосов
/ 24 января 2020

Сначала я хочу получить список сайтов, затем я хочу список проектов внутри каждого сайта, а затем я хочу список рабочих книг в каждом проекте.

то есть сайты >> проекты >> рабочие книги.

Я использую Tableauserverclient. Пожалуйста, помогите мне, спасибо заранее.

1 Ответ

1 голос
/ 24 января 2020

Посетите страницу Tableau github . В нем есть все примеры.

Я хотел бы рассмотреть возможность использования базы данных рабочей группы Таблицы, если только вам не требуется python для каких-либо других действий.

Сайты

import tableauserverclient as TSC  
tableau_auth = TSC.TableauAuth('USERNAME', 'PASSWORD')  
server = TSC.Server('https://SERVER')  

# query the sites
all_sites, pagination_item = server.sites.get()

# print all the site names and ids
for site in all_sites:
   print(site.id, site.name, site.content_url, site.state)

Проекты

import tableauserverclient as TSC  
tableau_auth = TSC.TableauAuth('USERNAME', 'PASSWORD', site_id='CONTENTURL')  
server = TSC.Server('https://SERVER')  

with server.auth.sign_in(tableau_auth): 
    # get all projects on site
    all_project_items, pagination_item = server.projects.get()
    print([proj.name for proj in all_project_items])

Рабочие тетради

import tableauserverclient as TSC
tableau_auth = TSC.TableauAuth('username', 'password', site_id='site')
server = TSC.Server('https://servername')

with server.auth.sign_in(tableau_auth):
    all_workbooks_items, pagination_item = server.workbooks.get()
    # print names of first 100 workbooks
    print([workbook.name for workbook in all_workbooks_items])
...