You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
ローカル環境でDynamoDBを動かす環境を整える DynamoDBをローカル環境で動かすための「DynamoDB Local」をAWSが用意してくれています DynamoDB ローカル (ダウンロード可能バージョン) のセットアップ - Amazon DynamoDB Serverless FrameworkのDynamoDB Localを使うためのパッケージを追加 手順が少しややこしいです。 Serverless FrameworkでDynamoDB Localを使うパッケージを追加 そのパッケージを使いDynamoDB Localをインストール の順で実行します。 DynamoDB Localを先にインストールするのかな、と思ったら違うのですね。 そのためまず、Serverless FrameworkでDynamoDB Localを使うパッケージを追加
TL; DR; PynamoDBを使ったテストでローカルで動かすDynamoDBを叩きたい場合に テーブルのキー定義やキャパシティ設定の管理はterraform/CDKなどに任せつつ、アプリケーションコードを汚さずにテストを実行したい そんなときは getattr でmetaclassを取り出して setattr でテスト用の設定値を注入してあげましょう サンプルコードはこちら github.com もうちょっと詳しく 背景 PythonでDynamoDBを使った開発していればPynamoDBはとても便利なライブラリです。非常に書きやすいAPIでDynamoDBを読み書きできますし、手軽にテーブル自体もPynamoDBで作成することも可能です。 *1 しかしPynamoDBでテーブルを作成・管理してしまうと if table.exists() みたいな条件を書いて毎回判断させたり、キャパシ
auです。 きのう記事にしましたが、Pythonのアロー演算子っぽいやつ「->」の正体が分かったのでまとめようと思います。 program-shoshinsya.hatenablog.com 問題のコードはこれです。 def get_text(self, key: str) -> str: return texts(key) 関数アノテーション 「->」の名前は、関数アノテーションというようです。 アノテーション: タグ付、意味付という意味 引数や返り値の型の注釈です。 アノテーションを元に警告を出してくれるIDEやエディタを使っている場合に使うことがあるようです。 注釈なので保証している訳ではないので、別の型でも通過できるようなので注意が必要です。 以下のコードの場合は... def get_text(self, key: str) -> str: return texts(key) 引
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く