diff options
Diffstat (limited to 'source4/lib/tdb/swig/Tdb.py')
-rw-r--r-- | source4/lib/tdb/swig/Tdb.py | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/source4/lib/tdb/swig/Tdb.py b/source4/lib/tdb/swig/Tdb.py index ef0165ed8b..aac7a90354 100644 --- a/source4/lib/tdb/swig/Tdb.py +++ b/source4/lib/tdb/swig/Tdb.py @@ -20,15 +20,16 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # -import tdb, os +import os +from tdb import * # Open flags -DEFAULT = tdb.TDB_DEFAULT -CLEAR_IF_FIRST = tdb.TDB_CLEAR_IF_FIRST -INTERNAL = tdb.TDB_INTERNAL -NOLOCK = tdb.TDB_NOLOCK -NOMMAP = tdb.TDB_NOMMAP +DEFAULT = TDB_DEFAULT +CLEAR_IF_FIRST = TDB_CLEAR_IF_FIRST +INTERNAL = TDB_INTERNAL +NOLOCK = TDB_NOLOCK +NOMMAP = TDB_NOMMAP # Class representing a TDB file @@ -36,40 +37,40 @@ class Tdb: # Create and destroy Tdb objects - def __init__(self, name, hash_size = 0, flags = tdb.TDB_DEFAULT, + def __init__(self, name, hash_size = 0, flags = TDB_DEFAULT, open_flags = os.O_RDWR | os.O_CREAT, mode = 0600): - self.tdb = tdb.open(name, hash_size, flags, open_flags, mode) + self.tdb = tdb_open(name, hash_size, flags, open_flags, mode) if self.tdb is None: - raise IOError, tdb.errorstr(self.tdb) + raise IOError, tdb_errorstr(self.tdb) def __del__(self): self.close() def close(self): if hasattr(self, 'tdb') and self.tdb is not None: - if tdb.close(self.tdb) == -1: - raise IOError, tdb.errorstr(self.tdb) + if tdb_close(self.tdb) == -1: + raise IOError, tdb_errorstr(self.tdb) self.tdb = None # Random access to keys, values def __getitem__(self, key): - result = tdb.fetch(self.tdb, key) + result = tdb_fetch(self.tdb, key) if result is None: - raise KeyError, '%s: %s' % (key, tdb.errorstr(self.tdb)) + raise KeyError, '%s: %s' % (key, tdb_errorstr(self.tdb)) return result def __setitem__(self, key, item): - if tdb.store(self.tdb, key, item) == -1: - raise IOError, tdb.errorstr(self.tdb) + if tdb_store(self.tdb, key, item) == -1: + raise IOError, tdb_errorstr(self.tdb) def __delitem__(self, key): - if not tdb.exists(self.tdb, key): - raise KeyError, '%s: %s' % (key, tdb.errorstr(self.tdb)) - tdb.delete(self.tdb, key) + if not tdb_exists(self.tdb, key): + raise KeyError, '%s: %s' % (key, tdb_errorstr(self.tdb)) + tdb_delete(self.tdb, key) def has_key(self, key): - return tdb.exists(self.tdb, key) + return tdb_exists(self.tdb, key) # Tdb iterator @@ -83,12 +84,12 @@ class Tdb: def next(self): if self.key is None: - self.key = tdb.firstkey(self.tdb) + self.key = tdb_firstkey(self.tdb) if self.key is None: raise StopIteration return self.key else: - self.key = tdb.nextkey(self.tdb, self.key) + self.key = tdb_nextkey(self.tdb, self.key) if self.key is None: raise StopIteration return self.key |