From 53ae9bc9f6f66578948c3995073bdc1f1acae0f1 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 3 Dec 2007 13:48:09 +0100 Subject: r26248: Check in SWIG output so SWIG is not required when running out of svn. (This used to be commit 08501fbef38f81ce5ff4885a1696f9cb392fd631) --- source4/lib/tdb/tdb.py | 184 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 source4/lib/tdb/tdb.py (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py new file mode 100644 index 0000000000..1105291099 --- /dev/null +++ b/source4/lib/tdb/tdb.py @@ -0,0 +1,184 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 1.3.33 +# +# Don't modify this file, modify the SWIG interface instead. +# This file is compatible with both classic and new-style classes. + +import _tdb +import new +new_instancemethod = new.instancemethod +try: + _swig_property = property +except NameError: + pass # Python < 2.2 doesn't have 'property'. +def _swig_setattr_nondynamic(self,class_type,name,value,static=1): + if (name == "thisown"): return self.this.own(value) + if (name == "this"): + if type(value).__name__ == 'PySwigObject': + self.__dict__[name] = value + return + method = class_type.__swig_setmethods__.get(name,None) + if method: return method(self,value) + if (not static) or hasattr(self,name): + self.__dict__[name] = value + else: + raise AttributeError("You cannot add attributes to %s" % self) + +def _swig_setattr(self,class_type,name,value): + return _swig_setattr_nondynamic(self,class_type,name,value,0) + +def _swig_getattr(self,class_type,name): + if (name == "thisown"): return self.this.own() + method = class_type.__swig_getmethods__.get(name,None) + if method: return method(self) + raise AttributeError,name + +def _swig_repr(self): + try: strthis = "proxy of " + self.this.__repr__() + except: strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + +import types +try: + _object = types.ObjectType + _newclass = 1 +except AttributeError: + class _object : pass + _newclass = 0 +del types + + +REPLACE = _tdb.REPLACE +INSERT = _tdb.INSERT +MODIFY = _tdb.MODIFY +DEFAULT = _tdb.DEFAULT +CLEAR_IF_FIRST = _tdb.CLEAR_IF_FIRST +INTERNAL = _tdb.INTERNAL +NOLOCK = _tdb.NOLOCK +NOMMAP = _tdb.NOMMAP +CONVERT = _tdb.CONVERT +BIGENDIAN = _tdb.BIGENDIAN +TDB_SUCCESS = _tdb.TDB_SUCCESS +TDB_ERR_CORRUPT = _tdb.TDB_ERR_CORRUPT +TDB_ERR_IO = _tdb.TDB_ERR_IO +TDB_ERR_LOCK = _tdb.TDB_ERR_LOCK +TDB_ERR_OOM = _tdb.TDB_ERR_OOM +TDB_ERR_EXISTS = _tdb.TDB_ERR_EXISTS +TDB_ERR_NOLOCK = _tdb.TDB_ERR_NOLOCK +TDB_ERR_LOCK_TIMEOUT = _tdb.TDB_ERR_LOCK_TIMEOUT +TDB_ERR_NOEXIST = _tdb.TDB_ERR_NOEXIST +TDB_ERR_EINVAL = _tdb.TDB_ERR_EINVAL +TDB_ERR_RDONLY = _tdb.TDB_ERR_RDONLY +class tdb(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, tdb, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, tdb, name) + def __init__(self): raise AttributeError, "No constructor defined" + __repr__ = _swig_repr + def error(*args, **kwargs): return _tdb.tdb_error(*args, **kwargs) + __swig_destroy__ = _tdb.delete_tdb + __del__ = lambda self : None; + def close(*args, **kwargs): return _tdb.tdb_close(*args, **kwargs) + def append(*args, **kwargs): return _tdb.tdb_append(*args, **kwargs) + def errorstr(*args, **kwargs): return _tdb.tdb_errorstr(*args, **kwargs) + def fetch(*args, **kwargs): return _tdb.tdb_fetch(*args, **kwargs) + def delete(*args, **kwargs): return _tdb.tdb_delete(*args, **kwargs) + def store(*args, **kwargs): return _tdb.tdb_store(*args, **kwargs) + def exists(*args, **kwargs): return _tdb.tdb_exists(*args, **kwargs) + def firstkey(*args, **kwargs): return _tdb.tdb_firstkey(*args, **kwargs) + def nextkey(*args, **kwargs): return _tdb.tdb_nextkey(*args, **kwargs) + def lock_all(*args, **kwargs): return _tdb.tdb_lock_all(*args, **kwargs) + def unlock_all(*args, **kwargs): return _tdb.tdb_unlock_all(*args, **kwargs) + def read_lock_all(*args, **kwargs): return _tdb.tdb_read_lock_all(*args, **kwargs) + def read_unlock_all(*args, **kwargs): return _tdb.tdb_read_unlock_all(*args, **kwargs) + def reopen(*args, **kwargs): return _tdb.tdb_reopen(*args, **kwargs) + def transaction_start(*args, **kwargs): return _tdb.tdb_transaction_start(*args, **kwargs) + def transaction_commit(*args, **kwargs): return _tdb.tdb_transaction_commit(*args, **kwargs) + def transaction_cancel(*args, **kwargs): return _tdb.tdb_transaction_cancel(*args, **kwargs) + def transaction_recover(*args, **kwargs): return _tdb.tdb_transaction_recover(*args, **kwargs) + def hash_size(*args, **kwargs): return _tdb.tdb_hash_size(*args, **kwargs) + def map_size(*args, **kwargs): return _tdb.tdb_map_size(*args, **kwargs) + def get_flags(*args, **kwargs): return _tdb.tdb_get_flags(*args, **kwargs) + def set_max_dead(*args, **kwargs): return _tdb.tdb_set_max_dead(*args, **kwargs) + def name(*args, **kwargs): return _tdb.tdb_name(*args, **kwargs) + def __str__(self): + return self.name() + + + def __getitem__(self, key): + result = self.fetch(key) + if result is None: + raise KeyError, '%s: %s' % (key, self.errorstr()) + return result + + def __setitem__(self, key, item): + if self.store(key, item) == -1: + raise IOError, self.errorstr() + + def __delitem__(self, key): + if not self.exists(key): + raise KeyError, '%s: %s' % (key, self.errorstr()) + self.delete(key) + + def __contains__(self, key): + return self.exists(key) != 0 + + def has_key(self, key): + return self.exists(key) != 0 + + + class TdbIterator: + def __init__(self, tdb): + self.tdb = tdb + self.key = None + + def __iter__(self): + return self + + def next(self): + if self.key is None: + self.key = self.tdb.firstkey() + if self.key is None: + raise StopIteration + return self.key + else: + self.key = self.tdb.nextkey(self.key) + if self.key is None: + raise StopIteration + return self.key + + def __iter__(self): + return self.TdbIterator(self) + + + + def keys(self): + return [k for k in iter(self)] + + def values(self): + return [self[k] for k in iter(self)] + + def items(self): + return [(k, self[k]) for k in iter(self)] + + def __len__(self): + return len(self.keys()) + + def clear(self): + for k in iter(self): + del(self[k]) + + + + + +tdb_swigregister = _tdb.tdb_swigregister +tdb_swigregister(tdb) + +def Tdb(*args, **kwargs): + val = _tdb.new_Tdb(*args, **kwargs) + return val + + + -- cgit From 68dc2dc526e146dd0ac68d5d68eb55b601282caf Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 11 Dec 2007 14:31:01 +0100 Subject: r26399: Use -O option for SWIG (less evil generated code). (This used to be commit 3378b6a559272cb702b52966692bf423f67a2b41) --- source4/lib/tdb/tdb.py | 67 +++++++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 31 deletions(-) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index 1105291099..d4cf9f5c6f 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -2,7 +2,6 @@ # Version 1.3.33 # # Don't modify this file, modify the SWIG interface instead. -# This file is compatible with both classic and new-style classes. import _tdb import new @@ -48,6 +47,16 @@ except AttributeError: del types +def _swig_setattr_nondynamic_method(set): + def set_attr(self,name,value): + if (name == "thisown"): return self.this.own(value) + if hasattr(self,name) or (name == "this"): + set(self,name,value) + else: + raise AttributeError("You cannot add attributes to %s" % self) + return set_attr + + REPLACE = _tdb.REPLACE INSERT = _tdb.INSERT MODIFY = _tdb.MODIFY @@ -69,39 +78,11 @@ TDB_ERR_LOCK_TIMEOUT = _tdb.TDB_ERR_LOCK_TIMEOUT TDB_ERR_NOEXIST = _tdb.TDB_ERR_NOEXIST TDB_ERR_EINVAL = _tdb.TDB_ERR_EINVAL TDB_ERR_RDONLY = _tdb.TDB_ERR_RDONLY -class tdb(_object): - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, tdb, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, tdb, name) +class tdb(object): + thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') def __init__(self): raise AttributeError, "No constructor defined" __repr__ = _swig_repr - def error(*args, **kwargs): return _tdb.tdb_error(*args, **kwargs) __swig_destroy__ = _tdb.delete_tdb - __del__ = lambda self : None; - def close(*args, **kwargs): return _tdb.tdb_close(*args, **kwargs) - def append(*args, **kwargs): return _tdb.tdb_append(*args, **kwargs) - def errorstr(*args, **kwargs): return _tdb.tdb_errorstr(*args, **kwargs) - def fetch(*args, **kwargs): return _tdb.tdb_fetch(*args, **kwargs) - def delete(*args, **kwargs): return _tdb.tdb_delete(*args, **kwargs) - def store(*args, **kwargs): return _tdb.tdb_store(*args, **kwargs) - def exists(*args, **kwargs): return _tdb.tdb_exists(*args, **kwargs) - def firstkey(*args, **kwargs): return _tdb.tdb_firstkey(*args, **kwargs) - def nextkey(*args, **kwargs): return _tdb.tdb_nextkey(*args, **kwargs) - def lock_all(*args, **kwargs): return _tdb.tdb_lock_all(*args, **kwargs) - def unlock_all(*args, **kwargs): return _tdb.tdb_unlock_all(*args, **kwargs) - def read_lock_all(*args, **kwargs): return _tdb.tdb_read_lock_all(*args, **kwargs) - def read_unlock_all(*args, **kwargs): return _tdb.tdb_read_unlock_all(*args, **kwargs) - def reopen(*args, **kwargs): return _tdb.tdb_reopen(*args, **kwargs) - def transaction_start(*args, **kwargs): return _tdb.tdb_transaction_start(*args, **kwargs) - def transaction_commit(*args, **kwargs): return _tdb.tdb_transaction_commit(*args, **kwargs) - def transaction_cancel(*args, **kwargs): return _tdb.tdb_transaction_cancel(*args, **kwargs) - def transaction_recover(*args, **kwargs): return _tdb.tdb_transaction_recover(*args, **kwargs) - def hash_size(*args, **kwargs): return _tdb.tdb_hash_size(*args, **kwargs) - def map_size(*args, **kwargs): return _tdb.tdb_map_size(*args, **kwargs) - def get_flags(*args, **kwargs): return _tdb.tdb_get_flags(*args, **kwargs) - def set_max_dead(*args, **kwargs): return _tdb.tdb_set_max_dead(*args, **kwargs) - def name(*args, **kwargs): return _tdb.tdb_name(*args, **kwargs) def __str__(self): return self.name() @@ -173,6 +154,30 @@ class tdb(_object): +tdb.error = new_instancemethod(_tdb.tdb_error,None,tdb) +tdb.close = new_instancemethod(_tdb.tdb_close,None,tdb) +tdb.append = new_instancemethod(_tdb.tdb_append,None,tdb) +tdb.errorstr = new_instancemethod(_tdb.tdb_errorstr,None,tdb) +tdb.fetch = new_instancemethod(_tdb.tdb_fetch,None,tdb) +tdb.delete = new_instancemethod(_tdb.tdb_delete,None,tdb) +tdb.store = new_instancemethod(_tdb.tdb_store,None,tdb) +tdb.exists = new_instancemethod(_tdb.tdb_exists,None,tdb) +tdb.firstkey = new_instancemethod(_tdb.tdb_firstkey,None,tdb) +tdb.nextkey = new_instancemethod(_tdb.tdb_nextkey,None,tdb) +tdb.lock_all = new_instancemethod(_tdb.tdb_lock_all,None,tdb) +tdb.unlock_all = new_instancemethod(_tdb.tdb_unlock_all,None,tdb) +tdb.read_lock_all = new_instancemethod(_tdb.tdb_read_lock_all,None,tdb) +tdb.read_unlock_all = new_instancemethod(_tdb.tdb_read_unlock_all,None,tdb) +tdb.reopen = new_instancemethod(_tdb.tdb_reopen,None,tdb) +tdb.transaction_start = new_instancemethod(_tdb.tdb_transaction_start,None,tdb) +tdb.transaction_commit = new_instancemethod(_tdb.tdb_transaction_commit,None,tdb) +tdb.transaction_cancel = new_instancemethod(_tdb.tdb_transaction_cancel,None,tdb) +tdb.transaction_recover = new_instancemethod(_tdb.tdb_transaction_recover,None,tdb) +tdb.hash_size = new_instancemethod(_tdb.tdb_hash_size,None,tdb) +tdb.map_size = new_instancemethod(_tdb.tdb_map_size,None,tdb) +tdb.get_flags = new_instancemethod(_tdb.tdb_get_flags,None,tdb) +tdb.set_max_dead = new_instancemethod(_tdb.tdb_set_max_dead,None,tdb) +tdb.name = new_instancemethod(_tdb.tdb_name,None,tdb) tdb_swigregister = _tdb.tdb_swigregister tdb_swigregister(tdb) -- cgit From 59efa6e5d074f9f0fbc0b5fd2b5bcdc9d78b95e3 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 24 Dec 2007 11:02:52 -0600 Subject: r26585: Fix samba3.python tests. (This used to be commit 231ec0777b7d1fb1297e3a974871b8735a386cfa) --- source4/lib/tdb/tdb.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index d4cf9f5c6f..8566397ed3 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -108,6 +108,20 @@ class tdb(object): def has_key(self, key): return self.exists(key) != 0 + def fetch_uint32(self, key): + data = self.fetch(key) + if data is None: + return None + import struct + return struct.unpack(" Date: Mon, 24 Dec 2007 13:04:13 -0600 Subject: r26586: Rename fetch to get for consistency with the Python dictionary interface. (This used to be commit fadab7c60bb6dc5746cb2ee16f9c86fa0e0cdf1a) --- source4/lib/tdb/tdb.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index 8566397ed3..f5c21e4391 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -88,7 +88,7 @@ class tdb(object): def __getitem__(self, key): - result = self.fetch(key) + result = self.get(key) if result is None: raise KeyError, '%s: %s' % (key, self.errorstr()) return result @@ -109,14 +109,14 @@ class tdb(object): return self.exists(key) != 0 def fetch_uint32(self, key): - data = self.fetch(key) + data = self.get(key) if data is None: return None import struct return struct.unpack(" Date: Sun, 6 Jan 2008 23:42:46 -0600 Subject: r26678: Check in auto-generated swig files. (This used to be commit 62017f049bc0b0f311ba49d03084044faa5e6dcd) --- source4/lib/tdb/tdb.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index f5c21e4391..0a803ac0ba 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -1,5 +1,5 @@ # This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.33 +# Version 1.3.31 # # Don't modify this file, modify the SWIG interface instead. @@ -164,7 +164,17 @@ class tdb(object): for k in iter(self): del(self[k]) + def iterkeys(self): + for k in iter(self): + yield k + + def itervalues(self): + for k in iter(self): + yield self[k] + def iteritems(self): + for k in iter(self): + yield (k, self[k]) -- cgit From db5b0fcfb8d51bff5f7c62ce9c4b0daa71b919b1 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 10 Jan 2008 15:17:26 -0600 Subject: r26700: tdb: Build and install Python bindings when possible. (This used to be commit 8d77ea379fef5ad4b2718bc8e0620304588c9239) --- source4/lib/tdb/tdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index 0a803ac0ba..0effa3ff98 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -1,5 +1,5 @@ # This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.31 +# Version 1.3.33 # # Don't modify this file, modify the SWIG interface instead. -- cgit From 1b4b8d5e78e553c759c16c1605b610498fddf77b Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 19 May 2008 23:36:33 +0200 Subject: Add __repr__ implementation for Tdb. (This used to be commit 205699ed663a3c6d27695dee25bf26978615b475) --- source4/lib/tdb/tdb.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index 0effa3ff98..eb76ca6459 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -1,5 +1,5 @@ # This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.33 +# Version 1.3.35 # # Don't modify this file, modify the SWIG interface instead. @@ -80,11 +80,11 @@ TDB_ERR_EINVAL = _tdb.TDB_ERR_EINVAL TDB_ERR_RDONLY = _tdb.TDB_ERR_RDONLY class tdb(object): thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" + def __init__(self, *args, **kwargs): raise AttributeError, "No constructor defined" __repr__ = _swig_repr __swig_destroy__ = _tdb.delete_tdb - def __str__(self): - return self.name() + def __repr__(self): + return "Tdb('%s')" % self.name() def __getitem__(self, key): -- cgit From 66762985e78f6f717658489b6618cb515ca6db71 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 22 May 2008 17:26:55 +0200 Subject: Add some docstrings to tdb. (This used to be commit 3563d62663c36ff267011f1f6f9b256be21c32fb) --- source4/lib/tdb/tdb.py | 180 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 147 insertions(+), 33 deletions(-) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index eb76ca6459..a8c1d06e0d 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -3,6 +3,10 @@ # # Don't modify this file, modify the SWIG interface instead. +""" +TDB is a simple key-value database similar to GDBM that supports multiple writers. +""" + import _tdb import new new_instancemethod = new.instancemethod @@ -78,11 +82,125 @@ TDB_ERR_LOCK_TIMEOUT = _tdb.TDB_ERR_LOCK_TIMEOUT TDB_ERR_NOEXIST = _tdb.TDB_ERR_NOEXIST TDB_ERR_EINVAL = _tdb.TDB_ERR_EINVAL TDB_ERR_RDONLY = _tdb.TDB_ERR_RDONLY -class tdb(object): +class Tdb(object): + """A TDB file.""" thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self, *args, **kwargs): raise AttributeError, "No constructor defined" __repr__ = _swig_repr - __swig_destroy__ = _tdb.delete_tdb + def __init__(self, *args, **kwargs): + """ + S.__init__(name,hash_size=0,tdb_flags=TDB_DEFAULT,flags=O_RDWR,mode=0600) + Open a TDB file. + """ + _tdb.Tdb_swiginit(self,_tdb.new_Tdb(*args, **kwargs)) + __swig_destroy__ = _tdb.delete_Tdb + def close(*args, **kwargs): + """ + S.close() -> None + Close the TDB file. + """ + return _tdb.Tdb_close(*args, **kwargs) + + def errorstr(*args, **kwargs): + """ + S.errorstr() -> errorstring + Obtain last error message. + """ + return _tdb.Tdb_errorstr(*args, **kwargs) + + def get(*args, **kwargs): + """ + S.fetch(key) -> value + Fetch a value. + """ + return _tdb.Tdb_get(*args, **kwargs) + + def delete(*args, **kwargs): + """ + S.delete(key) -> None + Delete an entry. + """ + return _tdb.Tdb_delete(*args, **kwargs) + + def store(*args, **kwargs): + """ + S.store(key, value, flag=TDB_REPLACE) -> None + Store an entry. + """ + return _tdb.Tdb_store(*args, **kwargs) + + def firstkey(*args, **kwargs): + """ + S.firstkey() -> data + Return the first key in this database. + """ + return _tdb.Tdb_firstkey(*args, **kwargs) + + def nextkey(*args, **kwargs): + """ + S.nextkey(prev) -> data + Return the next key in this database. + """ + return _tdb.Tdb_nextkey(*args, **kwargs) + + def lock_all(*args, **kwargs): + """S.lockall() -> bool""" + return _tdb.Tdb_lock_all(*args, **kwargs) + + def unlock_all(*args, **kwargs): + """S.unlockall() -> bool""" + return _tdb.Tdb_unlock_all(*args, **kwargs) + + def reopen(*args, **kwargs): + """ + S.reopen() -> bool + Reopen this file. + """ + return _tdb.Tdb_reopen(*args, **kwargs) + + def transaction_start(*args, **kwargs): + """ + S.transaction_start() -> None + Start a new transaction. + """ + return _tdb.Tdb_transaction_start(*args, **kwargs) + + def transaction_commit(*args, **kwargs): + """ + S.transaction_commit() -> None + Commit the currently active transaction. + """ + return _tdb.Tdb_transaction_commit(*args, **kwargs) + + def transaction_cancel(*args, **kwargs): + """ + S.transaction_cancel() -> None + Cancel the currently active transaction. + """ + return _tdb.Tdb_transaction_cancel(*args, **kwargs) + + def hash_size(*args, **kwargs): + """S.hash_size() -> int""" + return _tdb.Tdb_hash_size(*args, **kwargs) + + def map_size(*args, **kwargs): + """S.map_size() -> int""" + return _tdb.Tdb_map_size(*args, **kwargs) + + def get_flags(*args, **kwargs): + """S.get_flags() -> int""" + return _tdb.Tdb_get_flags(*args, **kwargs) + + def set_max_dead(*args, **kwargs): + """S.set_max_dead(int) -> None""" + return _tdb.Tdb_set_max_dead(*args, **kwargs) + + def name(*args, **kwargs): + """ + S.name() -> path + Return filename of this TDB file. + """ + return _tdb.Tdb_name(*args, **kwargs) + def __repr__(self): return "Tdb('%s')" % self.name() @@ -178,36 +296,32 @@ class tdb(object): -tdb.error = new_instancemethod(_tdb.tdb_error,None,tdb) -tdb.close = new_instancemethod(_tdb.tdb_close,None,tdb) -tdb.append = new_instancemethod(_tdb.tdb_append,None,tdb) -tdb.errorstr = new_instancemethod(_tdb.tdb_errorstr,None,tdb) -tdb.get = new_instancemethod(_tdb.tdb_get,None,tdb) -tdb.delete = new_instancemethod(_tdb.tdb_delete,None,tdb) -tdb.store = new_instancemethod(_tdb.tdb_store,None,tdb) -tdb.exists = new_instancemethod(_tdb.tdb_exists,None,tdb) -tdb.firstkey = new_instancemethod(_tdb.tdb_firstkey,None,tdb) -tdb.nextkey = new_instancemethod(_tdb.tdb_nextkey,None,tdb) -tdb.lock_all = new_instancemethod(_tdb.tdb_lock_all,None,tdb) -tdb.unlock_all = new_instancemethod(_tdb.tdb_unlock_all,None,tdb) -tdb.read_lock_all = new_instancemethod(_tdb.tdb_read_lock_all,None,tdb) -tdb.read_unlock_all = new_instancemethod(_tdb.tdb_read_unlock_all,None,tdb) -tdb.reopen = new_instancemethod(_tdb.tdb_reopen,None,tdb) -tdb.transaction_start = new_instancemethod(_tdb.tdb_transaction_start,None,tdb) -tdb.transaction_commit = new_instancemethod(_tdb.tdb_transaction_commit,None,tdb) -tdb.transaction_cancel = new_instancemethod(_tdb.tdb_transaction_cancel,None,tdb) -tdb.transaction_recover = new_instancemethod(_tdb.tdb_transaction_recover,None,tdb) -tdb.hash_size = new_instancemethod(_tdb.tdb_hash_size,None,tdb) -tdb.map_size = new_instancemethod(_tdb.tdb_map_size,None,tdb) -tdb.get_flags = new_instancemethod(_tdb.tdb_get_flags,None,tdb) -tdb.set_max_dead = new_instancemethod(_tdb.tdb_set_max_dead,None,tdb) -tdb.name = new_instancemethod(_tdb.tdb_name,None,tdb) -tdb_swigregister = _tdb.tdb_swigregister -tdb_swigregister(tdb) - -def Tdb(*args, **kwargs): - val = _tdb.new_Tdb(*args, **kwargs) - return val +Tdb.error = new_instancemethod(_tdb.Tdb_error,None,Tdb) +Tdb.close = new_instancemethod(_tdb.Tdb_close,None,Tdb) +Tdb.append = new_instancemethod(_tdb.Tdb_append,None,Tdb) +Tdb.errorstr = new_instancemethod(_tdb.Tdb_errorstr,None,Tdb) +Tdb.get = new_instancemethod(_tdb.Tdb_get,None,Tdb) +Tdb.delete = new_instancemethod(_tdb.Tdb_delete,None,Tdb) +Tdb.store = new_instancemethod(_tdb.Tdb_store,None,Tdb) +Tdb.exists = new_instancemethod(_tdb.Tdb_exists,None,Tdb) +Tdb.firstkey = new_instancemethod(_tdb.Tdb_firstkey,None,Tdb) +Tdb.nextkey = new_instancemethod(_tdb.Tdb_nextkey,None,Tdb) +Tdb.lock_all = new_instancemethod(_tdb.Tdb_lock_all,None,Tdb) +Tdb.unlock_all = new_instancemethod(_tdb.Tdb_unlock_all,None,Tdb) +Tdb.read_lock_all = new_instancemethod(_tdb.Tdb_read_lock_all,None,Tdb) +Tdb.read_unlock_all = new_instancemethod(_tdb.Tdb_read_unlock_all,None,Tdb) +Tdb.reopen = new_instancemethod(_tdb.Tdb_reopen,None,Tdb) +Tdb.transaction_start = new_instancemethod(_tdb.Tdb_transaction_start,None,Tdb) +Tdb.transaction_commit = new_instancemethod(_tdb.Tdb_transaction_commit,None,Tdb) +Tdb.transaction_cancel = new_instancemethod(_tdb.Tdb_transaction_cancel,None,Tdb) +Tdb.transaction_recover = new_instancemethod(_tdb.Tdb_transaction_recover,None,Tdb) +Tdb.hash_size = new_instancemethod(_tdb.Tdb_hash_size,None,Tdb) +Tdb.map_size = new_instancemethod(_tdb.Tdb_map_size,None,Tdb) +Tdb.get_flags = new_instancemethod(_tdb.Tdb_get_flags,None,Tdb) +Tdb.set_max_dead = new_instancemethod(_tdb.Tdb_set_max_dead,None,Tdb) +Tdb.name = new_instancemethod(_tdb.Tdb_name,None,Tdb) +Tdb_swigregister = _tdb.Tdb_swigregister +Tdb_swigregister(Tdb) -- cgit From cad533c68e8100131dca364b76abdedac31f4184 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 8 Jun 2008 04:20:26 +0200 Subject: Add more docstrings in tdb. (This used to be commit 3d798a1440603b7929955f2120f09ba1482885a1) --- source4/lib/tdb/tdb.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source4/lib/tdb/tdb.py') diff --git a/source4/lib/tdb/tdb.py b/source4/lib/tdb/tdb.py index a8c1d06e0d..9f306bab8c 100644 --- a/source4/lib/tdb/tdb.py +++ b/source4/lib/tdb/tdb.py @@ -92,6 +92,13 @@ class Tdb(object): Open a TDB file. """ _tdb.Tdb_swiginit(self,_tdb.new_Tdb(*args, **kwargs)) + def error(*args, **kwargs): + """ + S.error() -> int + Find last error number returned by operation on this TDB. + """ + return _tdb.Tdb_error(*args, **kwargs) + __swig_destroy__ = _tdb.delete_Tdb def close(*args, **kwargs): """ @@ -128,6 +135,13 @@ class Tdb(object): """ return _tdb.Tdb_store(*args, **kwargs) + def exists(*args, **kwargs): + """ + S.exists(key) -> bool + Check whether key exists in this database. + """ + return _tdb.Tdb_exists(*args, **kwargs) + def firstkey(*args, **kwargs): """ S.firstkey() -> data -- cgit