Mercurial > hg > audiodb
comparison 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 |
comparison
equal
deleted
inserted
replaced
747:fbf16508421f | 748:e5f96902afaf |
---|---|
190 def __str__(self): | 190 def __str__(self): |
191 return str(self.rawData) | 191 return str(self.rawData) |
192 def __repr__(self): | 192 def __repr__(self): |
193 return repr(self.rawData) | 193 return repr(self.rawData) |
194 | 194 |
195 def liszt(self): | |
196 '''run _pyadb_liszt to get a list of database keys''' | |
197 if self._db != None: | |
198 return _pyadb._pyadb_liszt(self._db) | |
199 else: | |
200 print "Error in liszt(): ADB database not defined" | |
201 return 0 | |
202 | |
203 def retrieve_datum(self, key, **args): | |
204 '''run _pyadb_retrieveDatum to retrieve data by key: | |
205 features=True, to get features | |
206 powers=True, to get Powers | |
207 times=True, to get Times | |
208 ''' | |
209 if self._db != None: | |
210 return _pyadb._pyadb_retrieveDatum(self._db, key=key, **args) | |
211 else: | |
212 print "Error in liszt(): ADB database not defined" | |
213 return 0 | |
214 | |
195 class untitledTests(unittest.TestCase): | 215 class untitledTests(unittest.TestCase): |
196 def setUp(self): | 216 def setUp(self): |
197 pass | 217 pass |
198 | 218 |
199 | 219 |