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)