Mercurial > hg > audiodb
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