← All modules

TableauServerClient

Sign in, list, publish, refresh, permission — every admin loop, in Python.

The routes

Base camp

Open

A token, a session, a connection you can trust — where every climb starts.

4 stops

Reading the server

Open

One querying idiom — get, filter, sort, page — that works on every endpoint.

6 stops

Data sources

Bolting

Refresh, rewrite with update_hyper_data, rotate credentials — end to end.

1 stop

Workbooks

Projected

Publish, download, refresh, export, permission — the full workbook lifecycle.

Not yet bolted

Users

Projected

Provision, license, audit, and offboard every account from a script.

Not yet bolted

Groups & group sets

Projected

Membership as code — AD sync, bulk adds, and who-is-in-what audits.

Not yet bolted

Projects & permissions

Projected

The permission model, locked project trees, and defaults done once.

Not yet bolted

Views & custom views

Projected

Every view as an image, PDF, CSV, or Excel file — filtered, on demand.

Not yet bolted

Jobs, tasks & schedules

Projected

Kick off refreshes, watch them run, cancel the stuck ones.

Not yet bolted

Flows

Projected

Prep flows published, run, and monitored without opening a browser.

Not yet bolted

Subscriptions, webhooks & alerts

Projected

The server tells you when things happen — you stop polling.

Not yet bolted

Sites & server admin

Projected

Site lifecycle, extract encryption, and version-safe scripts.

Not yet bolted

Catalog — metadata, databases, tables

Projected

Ask what depends on what from Python, before you break it.

Not yet bolted

Virtual connections

Projected

Rotate database credentials across the whole site in one script.

Not yet bolted