MCPcopy
hub / github.com/jaakkopasanen/AutoEq / find

Method find

dbtools/name_index.py:174–212  ·  view source on GitHub ↗

Finds all items which match the given query parameters. Args: url: Measurement source URL source_name: Measurement name in the source name: Measurement name in AutoEq form: Measured item form (over-ear, in-ear or earbud) rig: Measu

(self, url=None, source_name=None, name=None, form=None, rig=None)

Source from the content-addressed store, hash-verified

172 del self._by_rig[item.rig]
173
174 def find(self, url=None, source_name=None, name=None, form=None, rig=None):
175 """Finds all items which match the given query parameters.
176
177 Args:
178 url: Measurement source URL
179 source_name: Measurement name in the source
180 name: Measurement name in AutoEq
181 form: Measured item form (over-ear, in-ear or earbud)
182 rig: Measurement rig used
183
184 Returns:
185 New NameIndex instance with the matching items
186 """
187 items = None
188 if url is not None:
189 if url not in self._by_url:
190 return None
191 items = {self._by_url[url]}
192 if source_name is not None:
193 if source_name not in self._by_source_name:
194 return None
195 by_source_name = set(self._by_source_name[source_name])
196 items = items.intersection(by_source_name) if items is not None else by_source_name
197 if name is not None:
198 if name not in self._by_name:
199 return None
200 by_name = set(self._by_name[name])
201 items = items.intersection(by_name) if items is not None else by_name
202 if form is not None:
203 if form not in self._by_form:
204 return None
205 by_form = set(self._by_form[form])
206 items = items.intersection(by_form) if items is not None else by_form
207 if rig is not None:
208 if rig not in self._by_rig:
209 return None
210 by_rig = set(self._by_rig[rig])
211 items = items.intersection(by_rig) if items is not None else by_rig
212 return self.__class__(items)
213
214 def find_one(self, **kwargs):
215 results = self.find(**kwargs)

Callers 12

find_oneMethod · 0.95
add_name_proposalMethod · 0.45
init_name_proposalsMethod · 0.45
get_name_proposalsMethod · 0.45
prompt_callbackMethod · 0.45
create_promptsMethod · 0.45
rename_measurementMethod · 0.45
resolveMethod · 0.45
crawlMethod · 0.45
crawlMethod · 0.45
resolveModuleFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected