def getTerm(self, nr): if not hasattr(self, "_taxoReader"): self._taxoReader = DirectoryTaxonomyReader(self._taxoWriter) tr = DirectoryTaxonomyReader.openIfChanged(self._taxoReader) if tr: self._taxoReader.close() self._taxoReader = tr return self._taxoReader.getPath(nr).components[0]
def reopen(self): reader = DirectoryReader.openIfChanged(self._reader) if reader is None: return self._reader.close() self._reader = reader self._reopenSearcher = True taxoReader = DirectoryTaxonomyReader.openIfChanged(self.taxoReader) if taxoReader is None: return self.taxoReader.close() self.taxoReader = taxoReader