DúoUna interfaz potente, dinámica y pythonic a AWS Dynamodb | |
Descargar ahora |
Dúo Clasificación y resumen
Anuncio publicitario
- Licencia:
- BSD License
- Precio:
- FREE
- Nombre del editor:
- David Eyk
- Sitio web del editor:
- http://code.google.com/u/david.eyk/
Dúo Etiquetas
Dúo Descripción
Duo es un módulo Python que proporciona algunas abstracciones directas y pitónicas para trabajar con DynodODB de Servicios Web de Amazon. Es una envoltura muy ligera alrededor de boto.dynamodb.layer2, por lo que tiene acceso completo a esa excelente biblioteca cuando lo necesita, pero no tiene que sudar los detalles cuando no lo haga. Enúscula: DUO está formado por uno Módulo: >>> Import Duothe Module no es muy grande (en el momento de esta escritura, ~ 550 líneas). Si desea saber cómo funciona algo, debe leerlo .Pre, cree sus tablas en la consola AWS, luego escriba clases simples para acceder a ellos. Duo.table subclases se registra automáticamente con el DB: >>> Clase MyHashkeyTable (Duo.Table): ... Table_name = 'my_hashkey_table' ... hash_key_name = 'slug' ... gama_key_name = Ninguno # implícito defaultduo. El artículo es una envoltura delgada alrededor de boto.dynamodb.items.item, con un montón de azúcar sintáctica. Duo.item Las subclases se registran automáticamente con el DB: >>> Importar DateTime >>> Clase MyHashKeyItem (Duo.Item): ... Table_name = 'My_Hashkey_table' ... hash_key_name = 'slug' ..... . slug = duo.unicodefield () ... my_field = duo.unicodefield (predeterminado = 'foo') ... on_this_date = duo.datefield (predeterminado = lambda o: datetime.date.today ()) Bases de datos y tablas Use DATCT -Like Access Syntax: >>> db = duo.dynamodb (clave = 'access_key', secret = 'secret_key') >>> # La subclase de la tabla correcta se coincide con el nombre de la tabla: >>> Tabla = duo.dynamodb >>> # La subclase del elemento correcto se coincide con el nombre de la tabla: >>> Item = Table >>> # Los elementos son en realidad Subclasses DICT, pero eso no es donde el> >> # diversión es. Solo pueden almacenar cadenas de Unicode y enteros: >>> Artículo U'New-item'Specify Un campo en una subclase de artículos para obtener tipos de datos útiles: >>> item.is_newtrue >>> # A El campo no existe inicialmente ... >>> Artículo Traceback (última llamada más reciente): Archivo "...", línea 1, en el artículo KeyError: 'My_field' >> > # Pero especificamos un valor predeterminado. >>> item.my_field'foo '>>> # El valor predeterminado, una vez accedido, se rellena: >>> Artículo ' foo '>>> # o podemos configurar Nuestro propio valor ... >>> item.my_field = 'Bar' >>> Artículo 'Bar' >>> # Finalmente, lo guardamos a DynodB. >>> item.put () >> > item.is_newfalsecaching: Duo se integra con cualquier caché que implementa una interfaz compatible con Python-Memcached, a saber, lo siguiente: Importar pylibmccache = pylibmc.client () Cache.get ( Dúo Software relacionado
Firefly casino
Firefly Casino es un cliente de Casino y un marco de servidor diseñado en mente. ...
679