@Satoh_D no blog

大分にUターンしたので記念に。調べたこととか作ったこととか食べたこととか

python

【Python】pyenvでanaconda環境を作る

案件で anaconda 環境を作ることがあり、その対応内容をメモ。 pyenv からインストールできるのすごい楽だね。 1. 必要なもの bash pyenv anaconda: anaconda3-2021.05 2. 対応内容 2-1. pyenv でanacondaをインストール $ pyenv install --list | grep anac…

anyenvでインストールしているpyenvをupdateする

$ pyenv install --list でインストールしたいPythonのバージョンが入っていなかった。 この pyenv は anyenv でインストールしたものなので、 anyenv 経由でアップデート出来ないか調べたのでメモ。 環境 anyenv v1.1.2 対応内容 anyenv update コマンドを…

【Python】PyDriveを使ってGoogle Driveを操作する(認証編)

1. 前提 Python: 3.8.5 PyDrive: 1.3.1 2. 実施内容 2-1. GoogleDriveのOAuth2.0クライアントIDを作成する Google Developers Console を開きプロジェクトを作成する 作成したプロジェクトを開き、左側メニュー「有効なAPIとサービス」をクリックする APIと…

【Selenium】MaxRetryErrorの後Connection Refusedエラーとなる場合の解決方法

Selenium を使って複数サイトのスクリーンショットを撮りたく、以下のようなコードを書いて実行したら Connection resused というエラーが出てしまった。 【書いたコード(例)】 from selenium import webdriver import chromedriver_binary def capture_si…

Zoom APIをDjangoで扱ってみる

Zoom APIを利用して部屋の作成とかする案件がありそうなので勉強のために調べてみたことメモ。 Djangoなのはこれも勉強のため。。 前提 Django: 2.2.x ゴール DjangoからZoomのOAuth認証ができること DjangoからZoomの部屋を作成できること(予約情報の変更…

PyDriveを使ってGoogle DriveにDjangoからアクセスしてみる

PyDriveを使ってGoogle Driveを操作する必要があったのでメモ 調べてみると素のPythonのコードはたくさんあるんだけどDjangoを利用してのサンプルが見つからなかったので書いてみた。 とりあえずはOAuthの認証とファイル/フォルダの一覧取得まで。 前提 Djan…

Django Channlesで投票アプリ(簡易版)を作る

先日やったDjango Channelsのチュートリアルを応用して投票アプリを作成してみる。 WebSocketの練習にもぴったりですね。 前提 Django: 2.2.8 Channels: 2.4.0 手順 投票用アプリの作成 次のコマンドを叩いて投票用アプリを作成する $ python manage startap…

Django と Channelsでチャット作成のチュートリアルをやってみる(Tutorial Part 4: Automated Testing)

Channelsのチュートリアルシリーズ最後! 今回は前章までで作成したもののテストコードを書く 前章までの記事は下記 satoh-d.hatenablog.com https://satoh-d.hatenablog.com/entry/2020/10/26/180000satoh-d.hatenablog.com https://satoh-d.hatenablog.com…

Django と Channelsでチャット作成のチュートリアルをやってみる(Tutorial Part 3: Rewrite Chat Server as Asynchronous)

前々回と前回の続き 今回は前章までで作成したチャットサーバを非同期処理で書き直す 非同期処理にするとリクエストごとにスレッドが追加されないから同期処理に比べてパフォーマンスが高いとのこと 前章までで作成したChatConsumerを非同期で書き直すと以下…

Django と Channelsでチャット作成のチュートリアルをやってみる(Tutorial Part 1: Basic Setup)

案件でチャットを作ることになりそうなので勉強中のDjangoでどこまでできるか確認メモ 調べてみるとChannelsを使えばできそうというということがわかったのでチュートリアルをやってみる とりあえず今回は Tutorial Part 1: Basic Setup — Channels 2.4.0 do…

【Python】Pythonを使ってGoogle Spread Sheetを操作してみる

社内でやっているIoT案件にて、PythonからGoogle Spreadsheetにデータを送信する必要があったので試してみた。 環境 Python: 3.5.3 Google Spread Sheet API: v4 手順 1. Google Spread SheetのAPIキーを取得する Google API コンソールのページに遷移する …

【Python】MacOS High SierraでPyenvを利用してPythonをインストールしようとしたら失敗した

Pyenvを利用してPythonをインストールしようとしたらOpenSSL入れてる?的なエラーメッセージが出てインストールできなかった件。 High Sierraにする前にPyenvを利用した際は出なかったので、恐らくOSアップデートしたタイミングで何かおかしくなったっぽい..…

esa.ioのSublime Text用パッケージを作った

最近esa.ioを使い始めました。 デザインがきれいで使いやすくていいですね、動作も軽いですし。 何よりアイコンが可愛いのが良いです。可愛いは正義。 で、勢い余ってesa.ioのSublime Text用パッケージを作ってみました。 これでいつでもSublime Textから記…

Pythonのファイルによく書かれている /usr/bin/env python について調べた

Sublime Textのプラグイン作りがきっかけで、Pythonの勉強を始めました。 書籍を片手に写経をする日々。 Python面白いよPython 書籍のコードを眺めていると、1行目に必ず #!/usr/bin/env python という記述が。 おまじないだと思ってスルーしていましたが、…