This class presents a hash-like interface to a directory of small,
flat files. It can only use strings as keys or values.
Methods
|
|
|
|
__delitem__
|
__delitem__ ( self, k )
del dirdbm[foo]; delete a file in this directory
|
|
__getitem__
|
__getitem__ ( self, k )
dirdbm[foo]; get the contents of a file in this directory as a string
|
|
__init__
|
__init__ ( self, name )
Initialize.
|
|
__setitem__
|
__setitem__ (
self,
k,
v,
)
dirdbm[foo] = bar; create or modify a textfile in this directory
|
|
_decode
|
_decode ( self, k )
Decode a filename to get the key.
|
|
_encode
|
_encode ( self, k )
Encode a key so it can be used as a filename.
|
|
_readFile
|
_readFile ( self, path )
Read in the contents of a file.
Override in subclasses to e.g. provide transparently encrypted dirdbm.
|
|
_writeFile
|
_writeFile (
self,
path,
data,
)
Write data to a file.
Override in subclasses to e.g. provide transparently encrypted dirdbm.
|
|
close
|
close ( self )
close this dbm: no-op, for dbm-style interface compliance
|
|
has_key
|
has_key ( self, key )
dirdbm.has_key(key); return whether the file `key' exists.
|
|
items
|
items ( self )
dirdbm.items(); return an interspersed list of tuples of keys() and values()
|
|
keys
|
keys ( self )
dirdbm.keys(); return a list of filenames
|
|
update
|
update ( self, dict )
dirdbm.update(dict); update me from another dict-style interface
|
|
values
|
values ( self )
dirdbm.values(); return a list of file-contents
|