class Base.DataBase
:
self.key
self.id
def __init__ (self, url):
def has_property (self, prop):
def new_entry (self, type):
def add (self, entry):
def keys (self):
return list (Keys)
def has_key (self, key):
return boolean
def __getitem__ (self, key):
def __setitem__ (self, key, value):
def get_native (self, key):
def set_native (self, value):
def __delitem__ (self, key):
def __len__ (self):
return integer
def iterator (self):
return Iterator ()
def update (self):
Questa classe fornisce l'accesso a un database bibliografico completo. Fondamentalmente si comporta come un dizionario: data la chiave di una voce, questo oggetto restituisce la voce.
![]() | Il database non assicura che modificando la voce restituita, si modifichi il database. Non assicura neanche l'opposto. Così, per fare i cambiamenti, imposta esplicitamente la voce modificata nel database. E per evitare le modifiche non volute, copia esplicitamente una voce che deve essere modificata. |
Il database è formato dall'oggetto URL. Di solito, l'invocazione del costruttore non è fatta direttamente dall'utente ma piuttosto attraverso una funzione di più alto livello come bibopen.
Questo metodo restituisce una nuova voce che è nativa per l'attuale database. (È sempre possibile usare invece una generica Base.Entry , ma quella restituita qui può annullare le conversioni interne)
Questo metodo inserisce una nuova voce nel database. Se la voce non ha ancora una chiave, ne viene generata una.
entry = database [key]
Restituisce una voce in accordo alla sua chiave, come un dizionario.
database [key] = entry
Memorizza una voce sotto una data chiave in un database.