Changeset 379
- Timestamp:
- 01/20/06 01:30:45 (3 years ago)
- Files:
-
- reposearchplugin/0.9/tracreposearch/indexer.py (modified) (5 diffs)
- reposearchplugin/0.9/tracreposearch/search.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
reposearchplugin/0.9/tracreposearch/indexer.py
r376 r379 91 91 92 92 self.index_dir = self.env.config.get('repo-search', 'index', 93 os.path.join(os.getenv('PYTHON_EGG_CACHE' ), '.idx'))93 os.path.join(os.getenv('PYTHON_EGG_CACHE', ''), '.idx')) 94 94 self.env.log.debug('Repository search index: %s' % self.index_dir) 95 95 self.minimum_word_length = int(self.env.config.get('repo-search', … … 122 122 yield word[start:start + 2] 123 123 124 def sync(self , repo):125 self.meta['last-repo-rev'] = str( repo.youngest_rev)124 def sync(self): 125 self.meta['last-repo-rev'] = str(self.repo.youngest_rev) 126 126 self.meta['index-include'] = self.env.config.get('repo-search', 'include', '') 127 127 self.meta['index-exclude'] = self.env.config.get('repo-search', 'exclude', '') … … 133 133 sync = synchronized(sync) 134 134 135 def need_reindex(self , repo):135 def need_reindex(self): 136 136 return not hasattr(self, 'meta') \ 137 or repo.youngest_rev != int(self.meta.get('last-repo-rev', -1)) \ 137 or self.repo.youngest_rev != \ 138 int(self.meta.get('last-repo-rev', -1)) \ 138 139 or self.env.config.get('repo-search', 'include', '') \ 139 140 != self.meta.get('index-include', '') \ … … 197 198 self.env.log.debug("Invalidated stale index entry %s" % file) 198 199 199 def reindex(self , repo = None):200 def reindex(self): 200 201 """ Reindex the repository if necessary. """ 201 repo = repo or self.env.get_repository() 202 203 if self.need_reindex(repo): 202 if self.need_reindex(): 204 203 self.env.log.debug('Indexing repository (either repository or indexing criteria have changed)') 205 204 self._open_storage('c') 206 205 new_files = set() 207 for node in TracRepoSearchPlugin(self.env).walk_repo( repo):206 for node in TracRepoSearchPlugin(self.env).walk_repo(self.repo): 208 207 if node.kind != Node.DIRECTORY: 209 208 # Node has changed? … … 221 220 self._invalidate_file(invalid) 222 221 223 self.sync( repo)222 self.sync() 224 223 self._open_storage('r') 225 224 self.env.log.debug('Index finished') reposearchplugin/0.9/tracreposearch/search.py
r378 r379 73 73 from tracreposearch.indexer import Indexer 74 74 self.indexer = Indexer(self.env) 75 self.indexer.reindex( repo)75 self.indexer.reindex() 76 76 walker = lambda repo, query: [repo.get_node(filename) for filename 77 77 in self.indexer.find_words(query)]
