「これが無いと動かない」系

今日は少しだけ.pyを触ったので備忘録です。

GitHub
https://github.com/Ishizuka427/wp-pixela

経緯

サイドバーにあるGitHubの草風PV表示ですが
PixelaというAPIで提供されているサービスと、Google Analytics APIを連携させているの。そこの連携部分をPythonで書いています。

諸々の方法などは下記の記事にまとめてあるので、気になった方は読んでください。

EC2上でSNS運用していて、そこのインスタンスでcron実行させていたのだけれども
サーバーの引っ越しなどしていたらcronの存在をすっかり忘れていて、草を生やし忘れていたの。

そもそも1日1回のジョブならLambdaで良いのでは?
って感じなので、移行作業をしようと思って
その準備として
「とりあえずローカルで実行させてみよう」
と、作業したら依存パッケージ絡みで躓いたので書き記します。

_人人人人人人人人人人人人人人人人人_
> 今回Lambdaの話は出てきません <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

PypI

Pythonのサードパーティパッケージ
https://pypi.org/

$ pip install <パッケージ名> でインストールできます。

環境変数を.envにまとめて.pyに読み込ませて実行させていたのですが
その際に使うモジュールを検索していて

dotenv かなぁ。と思ってインストールしたら違いました
$ pip install dotenv すると、長いerrorを吐かれます。
py-dotenvdotenv-python などもそれっぽいですが、実はひっかけです。
最終Releaseが 3年前 とかです。

正解は python-dotenv です!

こんなんわかるか!
って気持ちになったので、そのモチベーションだけでblogを書きました。

dotenv , python などでググれば出てくるといえば出てくるので
ググり方がカスなだけでしたが、ここに備忘録として残します。

こういった「これが無いと動かない」系は、GitHubのREADME.mdに忘れずに書いておこうと思いました。