Cloud FirestoreからPython3.7でdocument一覧、subcollectionのdocument一覧を取得する
Cloud FirestoreをPython3.7からgoogle-cloud-firestoreを使ってデータを取得する。 以下のデータ構造から一覧を取得する方法をまとめる。 rooms [collection] name messages [subcollection] from ...
Flask + Nuxt.js(spa) + axiosでCSVファイルをmultipart/form-dataによりアップロードする
Flask + Nuxt.js + axiosでCSVファイルをmultipart/form-dataによりアップロードする。なお、Nuxt.jsのモードはspaにしている。 FlaskとNuxt.jsの連携を確認したいので、バリデーションやエラーのハンドリングはしない。 まずFlaskでファイルのアップロードを確認し、その後Nuxt.jsでファイルをアップ ...
Nuxt.jsでdotenv-moduleを使い、nuxt.config.jsから値が読み取れないときの原因と対応
.envのファイル名を変更したり、パスを変更しているとnuxt.config.jsでrequire('dotenv').config()しても設定を読み込めない。 require('dotenv').config({ path: envPath })のように、config()の引数でファイルのパスを指定すれば読み込めるようになる。 以下 ...
python-fireで作ったCLIアプリを1行ずつ確認しながらDocker上で動くようにする
PythonでCLIアプリケーションを作る。python-fireというライブラリを使うことで、関数やクラスのメソッドを簡単にコマンドラインで実行できるようになる。このPythonで作ったCLIアプリケーションをどの環境でも動かせるようにするべくDockerにのせていく。Dockerに ...
PythonでJSON文字列をdictに変換する
PythonでJSON文字列をdictに変換するには、Python 標準ライブラリのjson.loads(JSON文字列)を使う。 ヒアドキュメント('''で複数業の文字列を囲む)によりJSON文字列を宣言し、json.loads()でdictに変換する。 読み込んだものが文字列、数値に変換されていることを確認する。 json_test.py ...
Pythonからシェルを実行するsubprocessモジュールのcall、check_output、run、popenの違い
Pythonからシェルを実行したい。 subprocessモジュールからcall、check_output、run、Popenを実行することで出来るので、それぞれの違いを見ていく。 本記事はPython3.7.3で動かしている。 subprocessモジュールのまとめ | メソッド | 概要 | ----|---- | call ...
Python3のimportパターン13個
Pythonで意味のある単位にファイルを分割してWebアプリケーションを作成したい。 どうやら、Pythonにはあるファイルから他のファイルを読み込む際のパターンが複数あるようなので、まとめておく。 Pythonにexportはない Pythonにおいてあるファイルから他のファイルを読み込む場合、関数やオブジェクトを提供するファイルにexportの ...
フィジーで疎外感を感じたので英語上達完全マップをもとに英語の勉強を始めた
フィジーでの英語の思い出 海が好きだ。 青く澄んだ海をみたくて、フィジーにでかけた。 噂にたがわぬ美しさだった。 沖縄の離島にいくつか行ったことのある自分からしても、とても満足のいく海だった。 しかし、もったいなかったと思うことがある。 私が泊まった宿には主にヨーロッパから多くの人が訪れていた。 イギリス、スペイン、フランス ...
Pythonのlambdaをsorted、map、filter、reduceを簡潔に書くために使う
Pythonのlambdaキーワードをサンプルコードでよく見かけるので、使い方をまとめておく。 どうやらlistやtupleのような反復可能なオブジェクトの各要素に対して、並べ変えたり、絞り込んだりするときに簡潔に書くためにつかわれるようだ。 Pythonのバージョンは3.7.3で試していく。 lambdaとは Pythonにお ...
Graphene + FlaskでGraphQLサーバを作り、QueryとMutationを試す
PythonでGraphQLサーバーを構築する。 GraphQLサーバの構築にはPythonのGraphQLライブラリであるGrapheneを使う。 [[toc]] GraphQLとは GraphQLは、RES ...