#!/usr/bin/env python
'''Creamos una base de datos de pruebas y la usamos para una consulta simple.'''
__shell_usage__ = ''' Este es un programa de ejemplo. Solo le debes de pasar como argumento
el nombre del fichero de la base de datos que quieres crear.'''
__version__ = 'Ejemplo de uso del modulo bsddb (Base de datos de Berkeley)'
__author__='Arturo Suelves (arturosa@lycos.es)'
import bsddb #Modulo de base de datos berkeley
import sys,os
def crear_base_datos(fichero):
db = bsddb.btopen(fichero, 'c')
for i in range(1000):
db[str(i)]='Elemento_'+str(i)
print 'Imprimimos el primer elemento de la base: ',db.first()
print 'Imprimimos el siguiente elemento de la base: ',db.next()
db.sync() #Importante: Para sincronizar la base en el disco,osea para grabarla
db.close
def leer_de_la_base_datos(fichero):
db = bsddb.btopen(fichero, 'r')
elemento=raw_input('Numero del elemento a buscar: ')
print db.set_location(elemento)
db.close
if __name__ == '__main__':
if sys.argv[1] == '--help':
print __shell_usage__
else:
fichero_base_datos=sys.argv[1]
crear_base_datos(fichero_base_datos)
leer_de_la_base_datos(fichero_base_datos)
print 'Programa finalizado.\n'
sys.exit()