Commit 8dcb8afe authored by Michal Čihař's avatar Michal Čihař

Optimize index regenerating

We do not need buffered writer here as we're rebuilding full index.
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent c835b576
...@@ -25,7 +25,6 @@ from weblate.trans.search import ( ...@@ -25,7 +25,6 @@ from weblate.trans.search import (
get_source_index, get_target_index, get_source_index, get_target_index,
update_source_unit_index, update_target_unit_index, update_source_unit_index, update_target_unit_index,
) )
from whoosh.writing import BufferedWriter
from optparse import make_option from optparse import make_option
...@@ -49,7 +48,7 @@ class Command(WeblateCommand): ...@@ -49,7 +48,7 @@ class Command(WeblateCommand):
create_target_index(lang=lang.code) create_target_index(lang=lang.code)
# Open writer # Open writer
source_writer = BufferedWriter(get_source_index()) source_writer = get_source_index().writer()
target_writers = {} target_writers = {}
try: try:
...@@ -58,9 +57,7 @@ class Command(WeblateCommand): ...@@ -58,9 +57,7 @@ class Command(WeblateCommand):
lang = unit.translation.language.code lang = unit.translation.language.code
# Lazy open writer # Lazy open writer
if lang not in target_writers: if lang not in target_writers:
target_writers[lang] = BufferedWriter( target_writers[lang] = get_target_index(lang).writer()
get_target_index(lang)
)
# Update target index # Update target index
if unit.translation: if unit.translation:
update_target_unit_index(target_writers[lang], unit) update_target_unit_index(target_writers[lang], unit)
...@@ -69,6 +66,6 @@ class Command(WeblateCommand): ...@@ -69,6 +66,6 @@ class Command(WeblateCommand):
finally: finally:
# Close all writers # Close all writers
source_writer.close() source_writer.commit()
for lang in target_writers: for lang in target_writers:
target_writers[lang].close() target_writers[lang].commit()
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