En el ejemplo de hoy vamos a ver cómo podemos ver la metainformación bucket Amazon S3 con Python. Es decir, la información que Amazon guarda por cada uno de los elementos almacenados. Para ello utilizaremos la librería tinys3.
Lo primero será establecer las claves de acceso a Amazon S3:
S3_ACCESS_KEY = 'BAKIBAKI678H67HGA'
S3_SECRET_KEY = '+vpOpILD+E9872AialendX0Ui123CKCKCKw'
Lo siguiente es conectarnos con nuestro sistema Amazon S3 mediant el método .Connection()
conn = tinys3.Connection(S3_ACCESS_KEY,S3_SECRET_KEY,'la-prueba',endpoint='s3-eu-west-1.amazonaws.com')
Una vez conectado vamos a listar los ficheros que tengamos en un directorio tal y como vimos en listar contenido de un bucket amazon s3 con Python.
lista = conn.list('')
for fichero in lista:
print fichero
En cada una de las variables fichero tendremos la metainformación del bucket Amazon S3 en un diccionario Python. Así que solo tendremos que indicar las claves del diccionario para ver la información almacenada.
Dentro de esta metainformación tenemos:
- key, clave del fichero.
- storage_class, tipo de almacenamiento del fichero.
- last_modified, fecha de la última modificación del fichero.
- etag, información de la etag asociada al fichero.
- size, tamaño en bytes del fichero.
Así el código quedará de la siguiente forma:
for fichero in lista:
print fichero
print 'Clave: ' + fichero['key']
print 'Tipo de Almacenamiento: ' + fichero['storage_class']
print 'Fecha Modificación: ' + str(fichero['last_modified'])
print 'ETag: ' + fichero['etag']
print 'Tamaño: ' + size(fichero['size']) + ' bytes'
print 'Tamaño: ' + str(fichero['size']) + ' bytes'
De esta forma habremos conseguido mostrar por pantalla la metainformación Bucket Amazon S3 con Python.