Mercurial > hg > audiodb
comparison bindings/python/pyadb.py @ 630:5f47b734c532
Various fixes:
* queryConfig -> configQuery throughout
* instance check fix
* True response from configCheck
author | mas01mj |
---|---|
date | Wed, 23 Sep 2009 16:19:42 +0000 |
parents | 356d7b319ae8 |
children | 6ec50185b348 |
comparison
equal
deleted
inserted
replaced
629:e2af7d01c7a8 | 630:5f47b734c532 |
---|---|
101 absThres : double absolute power threshold (db must have power),\n\ | 101 absThres : double absolute power threshold (db must have power),\n\ |
102 relThres : double relative power threshold (db must have power),\n\ | 102 relThres : double relative power threshold (db must have power),\n\ |
103 durRatio : double time expansion/compresion ratio,\n\ | 103 durRatio : double time expansion/compresion ratio,\n\ |
104 hopSize : int hopsize (1 by default)])->resultDict\n\ | 104 hopSize : int hopsize (1 by default)])->resultDict\n\ |
105 resFmt : [\"list\"|\"dict\"](\"dict\" by default)}""" | 105 resFmt : [\"list\"|\"dict\"](\"dict\" by default)}""" |
106 for key in self.queryConfig.keys(): | 106 for key in self.configQuery.keys(): |
107 if key not in Pyadb.validConfigTerms.keys(): | 107 if key not in Pyadb.validConfigTerms.keys(): |
108 if not scrub:return False | 108 if not scrub: return False |
109 del self.queryConfig[key] | 109 del self.configQuery[key] |
110 if not isinstance(Pyadb.validConfigTerms[key], self.queryConfig[key]): | 110 if not isinstance(self.configQuery[key], Pyadb.validConfigTerms[key]): |
111 if not scrub:return False | 111 if not scrub: return False |
112 self.queryConfig[key] = Pyadb.validConfigTerms[key](self.queryConfig[key])#hrm, syntax? | 112 self.configQuery[key] = Pyadb.validConfigTerms[key](self.configQuery[key])#hrm, syntax? |
113 | 113 return True |
114 | 114 |
115 # | 115 # |
116 | 116 |
117 def query(self, key=None, featData=None, strictConfig=False): | 117 def query(self, key=None, featData=None, strictConfig=False): |
118 """query the database. Query parameters as defined in self.configQuery. For details on this consult the doc string in the configCheck method.""" | 118 """query the database. Query parameters as defined in self.configQuery. For details on this consult the doc string in the configCheck method.""" |
128 raise Usage("query require either key or featData to be defined, you have defined both or neither.") | 128 raise Usage("query require either key or featData to be defined, you have defined both or neither.") |
129 if key: | 129 if key: |
130 result = _pyadb._pyadb_queryFromKey(self._db, key, **self.configQuery) | 130 result = _pyadb._pyadb_queryFromKey(self._db, key, **self.configQuery) |
131 elif featData: | 131 elif featData: |
132 raise NotImplementedError("direct data query not yet implemented. Sorry.") | 132 raise NotImplementedError("direct data query not yet implemented. Sorry.") |
133 return Result(result, self.queryConfig) | 133 return Pyadb.Result(result, self.configQuery) |
134 | 134 |
135 ###internal methods### | 135 ###internal methods### |
136 def _updateDBAttributes(self): | 136 def _updateDBAttributes(self): |
137 '''run _pyadb_status to fill/update the database level flags and info''' | 137 '''run _pyadb_status to fill/update the database level flags and info''' |
138 rawFlags = long(0) | 138 rawFlags = long(0) |