Module Store
source code
Overview
Contains the base classes and interfaces used to define a database
of records.
The databases can be managed in different physical stores. To
create a new database, get a specific store implementation with the get function, and
call the provided dbcreate function:
>>> db = get ('file').dbcreate (path, schema)
Once this is done, the database is ready to accept records:
>>> record = Store.Record()
>>> record.add('title', u'my title', Attribute.Text)
>>> key = db.add(record)
See Also:
the Database class to know what operations can be
performed on databases.
|
|
StoreError
Generic error occuring while accessing a database storage
|
|
|
Key
A key that uniquely identifies a record in a database.
|
|
|
Record
A database record.
|
|
|
View
A view of a Result Set represents the Result Set sorted
according to a specific criterion.
|
|
|
ResultSet
A set of keys from the database.
|
|
|
ResultSetStore
Interface to the stored result sets.
|
|
|
Database
A bibliographic database.
|
|
|
get(fmt)
Return the methods provided by a specific storage layer. |
source code
|
|
|
|
|
|
|
_dir = '/home/fred/devel/pyblio/1.3/core/Pyblio/Stores'
|
|
|
_modules = {'bsddb': 'bsddbstore', 'file': 'filestore', 'memor...
|
|
|
_cache = {}
|
|
|
ext = '.pyc'
|
|
|
full = '/home/fred/devel/pyblio/1.3/core/Pyblio/Stores/__init_...
|
|
|
m = '__init__'
|
|
Return the methods provided by a specific storage layer.
For instance:
>>> fmt = get ('file')
>>> db = fmt.dbopen (...)
The methods are:
-
dbcreate (file, schema): create a new database
-
dbopen (file): open a database in the specific store
-
dbimport (file): import an XML database into the specific
store
-
dbdestroy (file): destroy a database
For more information, consult the documentation for the specific
backends, Pyblio.Stores.filestore, Pyblio.Stores.bsddbstore and Pyblio.Stores.memorystore.
|
_modules
- Value:
{'bsddb': 'bsddbstore', 'file': 'filestore', 'memory': 'memorystore'}
|
|
full
- Value:
'/home/fred/devel/pyblio/1.3/core/Pyblio/Stores/__init__.pyc'
|
|