Duo

Eine leistungsstarke, dynamische, pythonische Schnittstelle zu AWS Dynamodb
Jetzt downloaden

Duo Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Eyk
  • Website des Verlags:
  • http://code.google.com/u/david.eyk/

Duo Stichworte


Duo Beschreibung

Duo ist ein Python-Modul, das ein paar unkomplizierte, pythonische Abstraktionen für die Arbeit mit Amazon Web Services 'Dynamodb bietet. Es ist ein sehr leichter Wrapper um boto.dynamodb.layer2, also haben Sie vollen Zugang zu dieser exzellenten Bibliothek, wenn Sie es brauchen, aber Sie müssen die Details nicht schwitzen, wenn Sie es nicht tun. Usage: Duo besteht aus einem Modul: >>> Das Import von Duothhe-Modul ist nicht sehr groß (zum Zeitpunkt dieses Schreibens, ~ 550 Zeilen). Wenn Sie wissen möchten, wie etwas funktioniert, sollten Sie es lesen DUO.TABLE-Unterklassen werden automatisch mit der DB: >>>-Klasse MyHashYETable (Duo.table) registriert: ... table_name = 'my_hashy_table' ... range_key_name = 'Slug' ... Range_key_name = keine # implizite DefaultDuo. Artikel ist ein dünner Wrapper um boto.dynamodb.items.item, mit viel syntaktischer Zucker. Duo.Item-Unterklassen werden automatisch mit dem DB: >>>-DateTime >>> Class MyHashYERItem (Duo.item): ... table_name = 'my_hashykey_table' ... hash_key_name = 'Slip' ..... . Slug = Duo.unicodefield () ... my_field = duo.unicodefield (Standard = 'foo') ... on_this_date = Duo.DateField (Standard = Lambda o: datetime.date.today ()) Datenbanken und Tabellen verwenden DIKT -iles Access-Syntax: >>> db = Duo.Dynamodb (Key = 'access_key', secret = 'secret_key') >>> # Die richtige Tabellenunterklasse wird von Tabellennamen angepasst: >>> Tabelle = Duo.Dynamodb >>> # Die Richtige Artikel-Unterklasse wird mit dem Tabellennamen angepasst: >>> Item = Tabelle >>> # Artikel sind eigentlich dictics Subclasses, aber das ist nicht das> >> # Spaß ist. Sie können nur Unicode-Saiten und Ganzzahlen speichern: >>> Artikel u'New-item'Specify ein Feld in einem Element-Unterkreis, um nützliche Datentypen zu erhalten: >>> item.is_newtrue >>> # a Das Feld existiert nicht anfänglich ... >>> Item Traceback (letzter Anruf zuletzt): Datei "...", Zeile 1, in Artikel KeyError: 'my_field' >> > # Aber wir haben jedoch einen Standard angegeben. >>> item.my_field'foo '>>> # Die Standardeinstellung, sobald ergänzt, wird gefüllt: >>> Artikel ' foo '>>> # oder wir können einstellen Unser eigener Wert ... >>> item.my_field = 'bar' >>> item 'bar' >>> # Zum Schluss speichern wir es in Dynamodb. >>> item.put () >> > item.is_newfalsEinkaching: Duo integriert einen Cache, der eine Python-Memcached-kompatible Schnittstelle implementiert, nämlich Folgendes: Import pylibmccache = pylibmc.client () Cache.get () Cache. Set (, ) Cache.Delete () Integrieren Sie das Caching, indem Sie den Cache an den DB-Konstruktor übergeben: >>> DUO >>> db = Duo.Dynamodb (Key = ' access_key ', secret =' secret_key ', cach E = Cache) Sie können auch ein Cache-Objekt auf einem per-tabelle oder per-item-Basis angeben: >>> Klasse MyHashYeTable (Duo.table): ... Cache = pylibmc.client () ... tabystab_name = 'my_hashy_table' ... shash_key_name = 'Slug' ... Range_Key_name = none # Implizite DefaultStoring ist standardmäßig ausgeschaltet, aber Sie können es einschalten, indem Sie eine Cache_Dierzeit als Integer angeben (0 ist Für immer): >>> Klasse MyhashYYItem (Duo.item): ... Cache_Duration = 30 # 30 Sekunden ...... table_name = 'my_hashy_table' ... hash_key_name = 'Slug' ...... Slug = duo.unicodefield () ... my_field = duo.unicodefield (Standard = 'Foo') ... on_this_date = Duo.DateField (Standard = Lambda o: datetime.date.today ()) Cache-Schlüssel werden von Hash-Taste ermittelt. Bereichsschlüssel und ein Cache-Präfix (auf dem Tisch eingestellt). Standardmäßig ist das Cache-Präfix der Tabellenname: >>> table = Duo.Dynamodb >>> Item = Tabelle >>> item.cache_prefix ist nichtetueller >>> Artikel. _cache_key'my_hashy_table_new-item '>>> myHashytable.cache_prefix =' hello_world '>>> item._get_cache_key ()' hello_world_new-item'Product's Homepage


Duo Zugehörige Software

Missbrauch-SDL.

ABUSE-SDL ist ein Anschluss von Missbrauch durch Crack DOT COM in Linux mithilfe der einfachen DirectMedia-Layer-Bibliothek. ...

374

Herunterladen