PythonではなくRcloneで アップロードしてみた
by
YouYou
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
PythonではなくRcloneで アップロードしてみた
Slide 2
Slide 2 text
Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter
Slide 3
Slide 3 text
目次 ● 背景 ● Pythonで実装 ● Rcloneで実装 ● おまけ ● まとめ
Slide 4
Slide 4 text
背景 ファイルコピーをしたい
Slide 5
Slide 5 text
背景 ● Pythonを使えば簡単にできそう ● PyDriveというものが有名らしい ○ →既に開発終了していて非推奨らしい ● GoogleドライブにはAPIがあってそれを使えばできそう ○ Upload file data | Google Drive API ○ サンプルソースも用意されていてイケる !
Slide 6
Slide 6 text
Pythonで実装 1. GCPでAPIを有効化 2. OAuthの認証情報を作成 3. クライアントトークンをEC2内に格納 4. Python Quickstart | Google Drive API 5. Upload file data | Google Drive API
Slide 7
Slide 7 text
Pythonで実装
Slide 8
Slide 8 text
Pythonで実装 googleapiclient.errors.HttpError:
Slide 9
Slide 9 text
Rcloneで実装 ● Rclone.org ● Go製のOSS ● クラウドストレージにファイルをup/downloadできる ○ 40個以上に対応!! ○ 暗号化して転送することも可能 ● クラウドストレージ先にmountも可 ● (プレビューだが)WebGUIも提供
Slide 10
Slide 10 text
Rcloneで実装 rclone configでセットアップを実施 ● 前述で取得したクライアントトークンの IDとシークレット情報を貼り付け https://rclone.org/drive/
Slide 11
Slide 11 text
Rcloneで実装 copyコマンドでソースファイルと接続先のクラウドストレージ名を指定 rclone copy source file remote:
Slide 12
Slide 12 text
Rcloneで実装
Slide 13
Slide 13 text
おまけ GUIダッシュボードもあります rclone rcd --rc-web-gui コマンドベースではないので 直感的に設定しやすい ? OSS活動も受付中らしい https://github.com/rclone/rclone -webui-react
Slide 14
Slide 14 text
まとめ
Slide 15
Slide 15 text
まとめ プログラミングなにもわからない
Slide 16
Slide 16 text
ありがとうございました より詳しい内容は以下のブログで↓ PythonではなくRcloneでGoogle共有ドラ イブにファイルをアップロードしてみた