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): |
Questo 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.
Attenzione |
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 è construito 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.