このプロジェクトは、Tableau Server Client (TSC) を使用して、特定のタグが設定されたデータソースを Tableau Server または Tableau Online から抽出するためのツールです。
- Tableau Server または Tableau Online のアカウント
- API トークン
- Python 3.6以上
- Tableau Server Client ライブラリ
-
リポジトリをクローンします:
git clone https://github.com/your-username/your-repo-name.git cd your-repo-name
-
必要な Python パッケージをインストールします:
pip install -r requirements.txt
-
extract_datasource.py
ファイルを編集し、以下の情報を入力します:server_url = 'https://your-tableau-server' api_token_name = 'your-token-name' api_token_value = 'your-token-value' site_id = 'your-site-id' desired_tag = 'your-tag'
-
スクリプトを実行します:
python extract_datasource.py
スクリプトは指定されたタグを持つデータソースを抽出し、指定されたディレクトリに保存します。
- データソースの抽出: 特定のタグが設定されたデータソースを抽出します。
- エラーハンドリングとリトライ: エラーが発生した場合に自動的にリトライします。
- ページネーション: 大量のデータソースを効率的に処理します。
このスクリプトには、エラーハンドリングとリトライ機能が組み込まれています。データソースの取得やダウンロードに失敗した場合、最大3回までリトライを行います。
大量のデータソースを取得する際にAPI制限に引っかからないよう、ページネーションを利用しています。一度に100件のデータソースを取得し、全データソースを取得するまで繰り返します。
このプロジェクトはMITライセンスの下でライセンスされています。LICENSE
- Tableau Server Client ドキュメント: Tableau Server Client Library
- Tableau REST API ドキュメント: Tableau REST API
このスクリプトを実行する際には、適切なAPIトークンとアクセス権限が必要です。APIトークンの管理には十分注意してください。
このリポジトリが役に立った場合は、スターを付けてください。あなたのサポートが私たちの励みになります!