デュオ

AWS DynamoDBへの強力で動的な、Pythonicインタフェース
今すぐダウンロード

デュオ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • David Eyk
  • 出版社のWebサイト:
  • http://code.google.com/u/david.eyk/

デュオ タグ


デュオ 説明

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(、<期間+秒>)cache.delete()キャッシュをDBコンストラクタに渡すことでキャッシュを統合します。>>>インポートDuo >>> db = duo.dynamodb(key = ' access_key '、secret =' secret_key '、CACH E =キャッシュ)テーブルごとまたはアイテムごとにキャッシュオブジェクトを指定することもできます。>>>クラスMyHashkeyTable(duo.table):... cache = pylibmc.client() ... ... Table_name = 'my_hashkey_table' ... hash_key_name = 'slug' ... range_key_name = none#暗黙のdefaultCachingはデフォルトでオフになりますが、整数としてcache_durationを指定することでオンにすることができます(0は永遠に:>>>クラスMyHashkeyItem(duo.item):... cache_duration = 30#30秒...... 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())キャッシュキーはハッシュキーによって決まります。 Rangeキー、およびキャッシュプレフィックス(テーブルの設定)。デフォルトでは、キャッシュプレフィックスはテーブル名です。 _cache_key'my_hashkey_table_new-item '>>> myhashkeytable.cache_prefix =' hello_world '>>> item._get_cache_key()' hello_world_new-itemのホームページ


デュオ 関連ソフトウェア

k

KMUDプロジェクトは、Linuxおよび他のUNIXプラットフォーム用のグラフィカルマッドクライアントです。 ...

422

ダウンロード

lm

LDMUDはLPクラスのMUDエンジンです。つまり、オブジェクト指向で、すべてのオブジェクトクラスは固有のファイルに格納されています。 ...

190

ダウンロード