デュオAWS DynamoDBへの強力で動的な、Pythonicインタフェース | |
今すぐダウンロード |
デュオ ランキングとまとめ
広告
デュオ タグ
デュオ 説明
Duoは、Amazon WebサービスのDynamoDBを操作するためのいくつかの直接的なPythonic抽象化を提供するPythonモジュールです。それはBoto.Dynamodb.Layer2の周りの非常に軽いラッパーです。モジュール:>>>インポートDoothe Moduleは非常に大きくない(この書き込み時に、550行)。何かがどのように機能するかを知りたい場合は、AWSコンソールでテーブルを作成してから、それらにアクセスするためのシンプルなクラスを作成する必要があります。 Duo.TableサブクラスはDB:>>>クラスMyHashKeytable(duo.table)に自動的に登録されます。アイテムは、Boto.Dynamodb.Items.Itemの周りのシンラッパーです。たくさんの構文砂糖があります。 Duo.ItemサブクラスはDB:>>> Import DateTime >>> Class MyHashKeyItem(duo.item):... table_name = 'my_hashkey_table' ... hash_key_name = 'slug' ..... ..... 。slug = duo.unicodefield()... my_field = duo.unicodefield(デフォルト= 'foo')... on_this_date = duo.datefield(デフォルト= lambda o:datetime.date.today())データベースとテーブルDICTを使用する - Like Access構文:>>> db = duo.dynamodb(key = 'access_key'、secret = 'secret_key')>>>>正しいテーブルサブクラスはテーブル名で一致しています:>>> table = duo.dynamodb >>>#正しいアイテムのサブクラスはテーブル名で一致しています。 >>#楽しいです。それらはUnicode文字列と整数のみを保存できます。フィールドが最初に存在しません... >>> item トレースバック(最近の最後のコール):ファイル "..."、1行目、1行目 keyError: 'my_field' >> >#>>> item.my_field'foo '>>>>#デフォルトでは、一度アクセスされたデフォルトは次のようになります。>>>アイテム' foo '>>>#または設定できます私たち自身の価値... >>> item.my_field = 'bar' >>> item 'bar' >>>#最後にそれをDynamoDBに保存します。>>> item.put()>> > item.is_newfalseCaching:Duoは、Python-Memcached互換性のあるインタフェースを実装するキャッシュと統合されています。つまり、次のようなものです。 set(
デュオ 関連ソフトウェア