TableauServerClient
Sign in, list, publish, refresh, permission — every admin loop, in Python.
The routes
Base camp
OpenA token, a session, a connection you can trust — where every climb starts.
4 stops
Reading the server
OpenOne querying idiom — get, filter, sort, page — that works on every endpoint.
6 stops
Data sources
BoltingRefresh, rewrite with update_hyper_data, rotate credentials — end to end.
1 stop
Workbooks
ProjectedPublish, download, refresh, export, permission — the full workbook lifecycle.
Not yet bolted
Users
ProjectedProvision, license, audit, and offboard every account from a script.
Not yet bolted
Groups & group sets
ProjectedMembership as code — AD sync, bulk adds, and who-is-in-what audits.
Not yet bolted
Projects & permissions
ProjectedThe permission model, locked project trees, and defaults done once.
Not yet bolted
Views & custom views
ProjectedEvery view as an image, PDF, CSV, or Excel file — filtered, on demand.
Not yet bolted
Jobs, tasks & schedules
ProjectedKick off refreshes, watch them run, cancel the stuck ones.
Not yet bolted
Flows
ProjectedPrep flows published, run, and monitored without opening a browser.
Not yet bolted
Subscriptions, webhooks & alerts
ProjectedThe server tells you when things happen — you stop polling.
Not yet bolted
Sites & server admin
ProjectedSite lifecycle, extract encryption, and version-safe scripts.
Not yet bolted
Catalog — metadata, databases, tables
ProjectedAsk what depends on what from Python, before you break it.
Not yet bolted
Virtual connections
ProjectedRotate database credentials across the whole site in one script.
Not yet bolted