Skip to content

Posts

FastAPI入門

FastAPI入門をやってみた。 特にひっかかることなく進めたが、最後のテストがPASSしない。 $ docker-compose run --entrypoint "poetry run pytest" demo-app [+] Building 0.0s (0/0) docker:default [+] Building 0.0s (0/0) docker:default ======================================================= test session starts ========================================================platform linux -- Python 3.9.17, pytest-7.4.2, pluggy-1.3.0 rootdir: /src plugins: anyio-3.7.1, asyncio-0.21.1 asyncio: mode=strict collected 2 items tests/test_main.py FF [100%] ============================================================= FAILURES ============================================================= _______________________________________________________ test_create_and_read _______________________________________________________ async_client = <async_generator object async_client at 0x7f8d3374dca0> @pytest.mark.asyncio async def test_create_and_read(async_client): > response = await async_client.post("/tasks", json={"title": "テストタスク"}) E AttributeError: 'async_generator' object has no attribute 'post' tests/test_main.py:41: AttributeError __________________________________________________________ test_done_flag __________________________________________________________ async_client = <async_generator object async_client at 0x7f8d3374ddc0> Read more

Cloud Functionsのデプロイでエラー

久しぶりにデプロイ実行したら、エラーで中断してしまった。 エラーメッセージを見ると、いっこ前のイメージが見つからないみたいなやつで(コピペ紛失)、そういえばコスト削減しようとして、Storageのライフサイクルを1日とか最短にしたのを思い出した。 Cloud Functions のトラブルシューティング | Google Cloud Functions に関するドキュメント Read more

OpenAPIのyamlを結合する

一つのopenapi.yamlに定義を書いていると、ファイルが肥大化して管理というか編集が大変になる。 で、分割するには$refを使って相対ファイル指定することで、外部ファイルを参照できる。 ただ、Swagger UIでダウンロードしようとすると、ルートのファイルしか取れない(相対ファイルを辿ればとれるだ Read more

Windowsにazコマンドのインストール

Azure CLI をインストールする方法 | Microsoft Learnからインストーラーをダウンロードしてインストールしたら、32bit版で実行するたびにメッセージが出て気になったので、アンインストールして別の方法を探った。 Support Azure CLI 64-bit on Windows · Issue #18766 · Azure/azure-cliでpip使ってインストールしたら回避できると書かれていた Read more

ghコマンド入門

開発を爆速化!GitHub CLIで覚えるべきコマンド5選 を見て、便利そうだと思ったので導入してみた。 gh pr createとか良さそうだと思ったのだけど、mainブランチでPRも作らずpushしているブランチ戦略だと意味がなかった。

Tiny Tiny RSSをfly.ioにデプロイ(失敗)

serl/ttrss-flyを試してみた。 flyctl deployのところでエラーになってしまう。 ログを見ると、DBへの接続でエラーになっているように見える。 psql: error: invalid connection option “アプリ名?sslmode” DB接続文字列は、flyctl postgres attach --app $PREFIX-ttrss $PREFIX-dbで設定されているので問題ないと思 Read more

Tiny Tiny RSS

RSSはInoreaderで読んでいるのだけれど、無料プランなので重複削除などが使えず、似たような記事が時間差で流れてきて目障りに思うことがある。 NGワードフィルタなんかは自前でかませているので、さらにDBを使って類似記事を無かったことにすれば良いのだけれど、慣れてない環境だと面倒。 そこでOSSでセ Read more

docker composeのファイル名

WEB+DB PRESS Vol.135 | Gihyo Digital Publishingを読んでいて、docker composeの設定例がcompose.yamlになっているのが気になってググったら、compose V2から推奨が変わったらしい。 時代に乗り遅れていた。 参考: The Compose file | Docker Documentation Docker Compose V2で変わったdocker-compose.ymlの書き方 docke Read more

Prisma

TypeScript ORM「Prisma」のはじめかた - くらげになりたい。を見て、DBマイグレーション管理としてのPrismaを試してみた。 既存のDBスキーマをprisma pullで持って来られるというのを試したら、boolがtinyintになってしまうなどあったが、そこそこいい感じにできた。