svn commit: samba r26044 - in branches/4.0-python: . source
source/lib/ldb source/lib/ldb/tests/python
jelmer at samba.org
jelmer at samba.org
Tue Nov 20 01:31:49 GMT 2007
Author: jelmer
Date: 2007-11-20 01:31:48 +0000 (Tue, 20 Nov 2007)
New Revision: 26044
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26044
Log:
Add ldb.Message.keys().
Modified:
branches/4.0-python/
branches/4.0-python/source/BRANCH.TODO
branches/4.0-python/source/lib/ldb/ldb.i
branches/4.0-python/source/lib/ldb/tests/python/api.py
Changeset:
Property changes on: branches/4.0-python
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...
Modified: branches/4.0-python/source/BRANCH.TODO
===================================================================
--- branches/4.0-python/source/BRANCH.TODO 2007-11-19 19:57:43 UTC (rev 26043)
+++ branches/4.0-python/source/BRANCH.TODO 2007-11-20 01:31:48 UTC (rev 26044)
@@ -1,5 +1,6 @@
- support kwargs (especially for constructors with a lot of arguments)
- make sure exceptions are properly thrown everywhere
- - Use LdbError, NtStatusError, WinError rather than RuntimeError
+ - Use NtStatusError, WinError rather than RuntimeError
- fix web server
- allow non-top-level modules in build system
+- don't crash when trying to commit a transaction when there is no transaction open
Modified: branches/4.0-python/source/lib/ldb/ldb.i
===================================================================
--- branches/4.0-python/source/lib/ldb/ldb.i 2007-11-19 19:57:43 UTC (rev 26043)
+++ branches/4.0-python/source/lib/ldb/ldb.i 2007-11-20 01:31:48 UTC (rev 26044)
@@ -377,6 +377,11 @@
unsigned int __len__() { return $self->num_elements; }
+ PyObject *keys(void)
+ {
+ return ldb_msg_list_elements($self);
+ }
+
PyObject *__iter__(void)
{
return PyObject_GetIter(ldb_msg_list_elements($self));
@@ -444,6 +449,10 @@
PyDict_SetItemString(d, "LdbError", PyExc_LdbError);
%}
+%ignore _LDB_ERRORS_H_;
+%ignore LDB_SUCCESS;
+%include "include/ldb_errors.h"
+
/*
* Wrap ldb functions
*/
Modified: branches/4.0-python/source/lib/ldb/tests/python/api.py
===================================================================
--- branches/4.0-python/source/lib/ldb/tests/python/api.py 2007-11-19 19:57:43 UTC (rev 26043)
+++ branches/4.0-python/source/lib/ldb/tests/python/api.py 2007-11-20 01:31:48 UTC (rev 26044)
@@ -324,6 +324,11 @@
self.msg["foo"] = ["bar"]
self.assertEquals(["bar"], list(self.msg["foo"]))
+ def test_keys(self):
+ self.msg["foo"] = ["bla"]
+ self.msg["bar"] = ["bla"]
+ self.assertEquals(["foo", "bar"], self.msg.keys())
+
def test_dn(self):
self.msg.dn = ldb.Dn(ldb.Ldb("foo.tdb"), "@BASEINFO")
self.assertEquals("@BASEINFO", self.msg.dn.__str__())
More information about the samba-cvs
mailing list