Commit bb82dda2 authored by Michal Čihař's avatar Michal Čihař

Methods for getting index

parent 19b7a861
...@@ -29,7 +29,7 @@ from whoosh.filedb.filestore import FileStorage ...@@ -29,7 +29,7 @@ from whoosh.filedb.filestore import FileStorage
from django.db.models.signals import post_syncdb from django.db.models.signals import post_syncdb
from weblate import appsettings from weblate import appsettings
from whoosh.index import create_in, open_dir from whoosh.index import create_in, open_dir
from whoosh.writing import AsyncWriter from whoosh.writing import AsyncWriter, BufferedWriter
from django.dispatch import receiver from django.dispatch import receiver
from lang.models import Language from lang.models import Language
...@@ -90,6 +90,25 @@ def update_target_unit_index(writer, unit): ...@@ -90,6 +90,25 @@ def update_target_unit_index(writer, unit):
) )
def get_source_index():
'''
Returns source index object.
'''
if not STORAGE.index_exists('source'):
create_source_index()
return STORAGE.open_index('source')
def get_target_index(lang):
'''
Returns target index object.
'''
name = 'target-%s' % lang
if not STORAGE.index_exists(name):
create_target_index(lang)
return STORAGE.open_index(name)
def update_index(units, source_units=None): def update_index(units, source_units=None):
''' '''
Updates fulltext index for given set of units. Updates fulltext index for given set of units.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment