A directory with a DBM shelf interface.
This class presents a hash-like interface to a directory of small, flat files. Keys must be strings, but values can be any given object.
Method | __setitem__ |
shelf[foo] = bar Create or modify a textfile in this directory. |
Method | __getitem__ |
dirdbm[foo] Get and unpickle the contents of a file in this directory. |
Inherited from DirDBM
:
Method | __init__ |
|
Instance Variable | dname |
Undocumented |
Method | __len__ |
|
Method | __delitem__ |
del dirdbm[foo] Delete a file in this directory. |
Method | keys |
|
Method | values |
|
Method | items |
|
Method | has_key |
|
Method | setdefault |
|
Method | get |
|
Method | __contains__ |
|
Method | update |
Add all the key/value pairs in dict to this dirdbm. Any conflicting keys will be overwritten with the values from dict . |
Method | copyTo |
Copy the contents of this dirdbm to the dirdbm at path . |
Method | clear |
Delete all key/value pairs in this dirdbm. |
Method | close |
Close this dbm: no-op, for dbm-style interface compliance. |
Method | getModificationTime |
Returns modification time of an entry. |
Instance Variable | _dnamePath |
Undocumented |
Method | _encode |
Encode a key so it can be used as a filename. |
Method | _decode |
Decode a filename to get the key. |
Method | _readFile |
Read in the contents of a file. |
Method | _writeFile |
Write data to a file. |
shelf[foo] = bar
Create or modify a textfile in this directory.
Parameters | k | The key to set (type: str) |
v | The value to associate with key |
dirdbm[foo]
Get and unpickle the contents of a file in this directory.
Parameters | k | The key to lookup (type: bytes) |
Returns | The value associated with the given key | |
Raises | KeyError | Raised if the given key does not exist |