diff bindings/python/pyadb.py @ 748:e5f96902afaf

Added wrappers for liszt, retrieve_datum, solved Py_XDECREF by copying source data and freeing retrieved memory
author mas01mc
date Mon, 22 Nov 2010 17:58:27 +0000
parents 124ae047b968
children dd4b9fec8d85
line wrap: on
line diff
--- a/bindings/python/pyadb.py	Sat Nov 20 15:32:58 2010 +0000
+++ b/bindings/python/pyadb.py	Mon Nov 22 17:58:27 2010 +0000
@@ -192,6 +192,26 @@
 		def __repr__(self):
 			return repr(self.rawData)
 
+	def liszt(self):
+		'''run _pyadb_liszt to get a list of database keys'''
+		if self._db != None:
+			return _pyadb._pyadb_liszt(self._db)
+		else:
+			print "Error in liszt(): ADB database not defined"
+			return 0
+
+	def retrieve_datum(self, key, **args):
+		'''run _pyadb_retrieveDatum to retrieve data by key:
+		      features=True, to get features
+		      powers=True, to get Powers
+		      times=True, to get Times
+		'''
+		if self._db != None:
+			return _pyadb._pyadb_retrieveDatum(self._db, key=key, **args)
+		else:
+			print "Error in liszt(): ADB database not defined"
+			return 0
+		
 class untitledTests(unittest.TestCase):
 	def setUp(self):
 		pass