PythonではなくRcloneで アップロードしてみた
by
YouYou
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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共有ドラ イブにファイルをアップロードしてみた