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)
| 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) |
no outgoing calls
no test coverage detected