De sí

proporciona blobstore de bajo nivel orientado al complemento
Descargar ahora

De sí Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • The Apache License 2.0
  • Nombre del editor:
  • Ben O'Steen, Friedrich Lindenberg and Rufus Pollock
  • Sitio web del editor:
  • http://bitbucket.org/okfn/

De sí Etiquetas


De sí Descripción

Proporciona blobstore de bajo nivel orientado al complemento. OFS es una biblioteca de almacenamiento de balde / objetos. Proporciona una API común para hacer almacenarlos de bits de bits (+ un poco de metadatos relacionados) en tiendas de "cubo / objeto", tales como: * Sistema de archivos (+ partree) * S3-Compatible: S3, Google Almacenamiento, Eucalytus, Archive.org * RIAK (Buggy) * Store 'Resto' (consulte Remote / RestaStore.py - Implementación en http://bitbucket.org/pudo/repod/) * Agregar un backend de aquí, por qué use la biblioteca: * Abstracción: escriba código común, pero use diferentes backledens * más que un sistema de archivos, menos de una base de datos: soporte para metadatos y características adicionales *: Alhache - Rarding automático de archivos para admitir el sistema de archivos distribuidos. Ejemplo de estructura (planificado) Uso (versión local: depende de 'emparejamiento', y 'Simplejson'): >>> a partir de la OMS.Local Import OFS >>> O = OFS () (equivalente a 'O = OFS (Storage_Dir = "Datos", URI_BASE = "URN: UUID:", hashing_type = "MD5") ') # reclamar un cubo: esto agregará el cubo a la lista de los existentes >>> uuid_id = o.claim_a_bucket () >>> uuid_id' 4aaa43c DF5BA44E2AD25ACDBD1CF2F70 '# Elija un nombre de cubo: si existe, se formará un nuevo UUID en su lugar y se devolverá >>>>>>> >>>>>>> bucket_id' foo '>>> bucket_id = o.claim_a_bucket ("foo") >>> bucket_id '1bf93208521545879e79c13614cd12f0' # almacena un archivo: >>> o.put_stream (bucket_id, "foo.txt", abre ("foo ...)) {'_label': 'foo. txt ',' _content_length ': 10,' _CheckSum ':' MD5: 10FEDA25F8DA2E2EBFBE646EEA351224 ',' _Last_Modified ':' 2010-08-02T11: 37: 21 ',' _creation_date ':' 2010-08-02t11: 37: 21 ' } # o: >>> o.put_stream (bucket_id, "foo.txt", "asidaisdiasjdiajsidjasidji") {'_label': 'foo.txt', '_content_length': 10, '_checksum': 'md5: 10feda25f8da2e2ebfbe646eea351224', '_Last_Modified': '2010-08-02T11: 37: 21', '_creation_date': '2010-08-02t11: 37: 21'} # Agregar un archivo con algunos parámetros: >>> o.put_stream (Bucket_ID, " foooo "," asidaisdiasjdiajsidjasidji ", params = {" original_uri ":" http: // .... "}) {'_label': 'foooo', 'original_uri': 'http: // ...', '_Last_Modified': '2010-08-02T11: 39:11 ',' _CheckSum ':' MD5: 3D690D7E0F4479C5A7038B8A4572D0FE ',' _CREATEION_DATE ':' 2010-08-02T11: 39: 11 ',' _content_length ',' _content_length ': 26} # Obtenga la URL subyacente que señala un recurso >>> o .get_url (Bucket_ID, "foo") "Archivo: ///opt/ofs_store/pairtree_root/1b/f9/32/...../obj/foo" "http: // ..." "ftp: // ..." # agregando a los metadatos existentes: >>> o.update_metadata (Bucket_ID, "FooOO", {'FOO': 'Bar'}) {' _label ':' foooo ',' original_uri ':' http: // ... ',' _last_modified ':' 2010-08-02t11: 39: 11 ',' _Checksum ':' MD5: 3D690D7E0F4479C5A7038B8A4572D0FE ',' _creation_date ':' 2010-08-02t11: 39: 11 ',' _content_length ': 26,' foo ':' bar '} # Eliminar teclas >>> o.Remove_MetAdata_Keys (Bucket_ID, "FooOO", ) {'_label': 'foooo', 'original_uri': 'http: // ...', '_last_modified': '2010-08-02t11: 39: 11', '_CheckSum': 'MD5: 3D690D7E0F4479C5A038B8A4572D0FE', '_creation_date': '2010-08-02t11: 39: 11', '_content_length': 26} # eliminar blob >>> o.exists (bucket_id, "foooo") Verdader >>> OD el_stream (bucket_id, "foooo") >>> o.exists (bucket_id, "foooo") Falso # itera a través de IDS para los cubos sostenido: >>> para el artículo en o.list_buckets (): ... Imprimir artículo ... 447536AA0F1B411089D12399738ED12E 4A726B0A33974480A2A26D34FA0D494D 4AAAAA43CDF5BE44E2AD25Acd2Act2A2AD25AcdBD1CF2F70 .... ETC Requisitos: · Python


De sí Software relacionado

tw2.devtools

Kit de herramientas de creación de widgets web basado en widgets TurboGEARS - Herramientas de desarrollo ...

128

Descargar

Pylru

Una implementación de caché menos utilizada recientemente (LRU) ...

157

Descargar