Changeset - e01a85f9fc90
[Not reviewed]
default
0 1 0
Marcin Kuzminski - 15 years ago 2010-09-08 01:33:38
marcin@python-works.com
fixed initial whoosh indexer. Build full index on first run even with incremental flag
1 file changed with 7 insertions and 1 deletions:
0 comments (0 inline, 0 general)
pylons_app/lib/indexers/daemon.py
Show inline comments
 
@@ -56,6 +56,12 @@ class WhooshIndexingDaemon(object):
 
    def __init__(self, indexname='HG_INDEX', repo_location=None):
 
        self.indexname = indexname
 
        self.repo_location = repo_location
 
        self.initial = False
 
        if not os.path.isdir(IDX_LOCATION):
 
            os.mkdir(IDX_LOCATION)
 
            log.info('Cannot run incremental index since it does not'
 
                     ' yet exist running full build')
 
            self.initial = True
 
    
 
    def get_paths(self, root_dir):
 
        """recursive walk in root dir and return a set of all path in that dir
 
@@ -178,7 +184,7 @@ class WhooshIndexingDaemon(object):
 
        
 
    def run(self, full_index=False):
 
        """Run daemon"""
 
        if full_index:
 
        if full_index or self.initial:
 
            self.build_index()
 
        else:
 
            self.update_index()
0 comments (0 inline, 0 general)