Skip to content

Commit baf8421

Browse files
committed
fixup as per comments
1 parent 612cfb8 commit baf8421

File tree

3 files changed

+32
-20
lines changed

3 files changed

+32
-20
lines changed

readthedocs/search/management/commands/reindex_elasticsearch.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from django.core.management import BaseCommand
88
from django_elasticsearch_dsl.registries import registry
99

10-
from ...tasks import (index_objects_to_es_task, switch_es_index_task, create_new_es_index_task,
11-
index_missing_objects_task)
10+
from ...tasks import (index_objects_to_es, switch_es_index, create_new_es_index,
11+
index_missing_objects)
1212
from ...utils import chunks
1313

1414
log = logging.getLogger(__name__)
@@ -28,7 +28,7 @@ def _get_indexing_tasks(app_label, model_name, instance_ids, document_class, ind
2828
'index_name': index_name,
2929
'objects_id': chunk
3030
}
31-
yield index_objects_to_es_task.si(**data)
31+
yield index_objects_to_es.si(**data)
3232

3333
def _run_reindex_tasks(self, models):
3434
for doc in registry.get_documents(models):
@@ -42,26 +42,26 @@ def _run_reindex_tasks(self, models):
4242
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
4343
new_index_name = "{}_{}".format(index_name, timestamp)
4444

45-
pre_index_task = create_new_es_index_task.si(app_label=app_label,
46-
model_name=model_name,
47-
index_name=index_name,
48-
new_index_name=new_index_name)
45+
pre_index_task = create_new_es_index.si(app_label=app_label,
46+
model_name=model_name,
47+
index_name=index_name,
48+
new_index_name=new_index_name)
4949

5050
indexing_tasks = self._get_indexing_tasks(app_label=app_label, model_name=model_name,
5151
instance_ids=instance_ids,
5252
document_class=str(doc),
5353
index_name=new_index_name)
5454

55-
post_index_task = switch_es_index_task.si(app_label=app_label, model_name=model_name,
56-
index_name=index_name,
57-
new_index_name=new_index_name)
55+
post_index_task = switch_es_index.si(app_label=app_label, model_name=model_name,
56+
index_name=index_name,
57+
new_index_name=new_index_name)
5858

5959
# Task to run in order to add the objects
6060
# that has been inserted into database while indexing_tasks was running
61-
missed_index_task = index_missing_objects_task.si(app_label=app_label,
62-
model_name=model_name,
63-
document_class=str(doc),
64-
indexed_instance_ids=instance_ids)
61+
missed_index_task = index_missing_objects.si(app_label=app_label,
62+
model_name=model_name,
63+
document_class=str(doc),
64+
indexed_instance_ids=instance_ids)
6565

6666
# http://celery.readthedocs.io/en/latest/userguide/canvas.html#chords
6767
chord_tasks = chord(header=indexing_tasks, body=post_index_task)

readthedocs/search/signals.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from readthedocs.projects.models import HTMLFile
99
from readthedocs.projects.signals import bulk_post_create, bulk_post_delete
1010
from readthedocs.search.documents import PageDocument
11-
from readthedocs.search.tasks import index_objects_to_es_task
11+
from readthedocs.search.tasks import index_objects_to_es
1212

1313
before_project_search = django.dispatch.Signal(providing_args=["body"])
1414
before_file_search = django.dispatch.Signal(providing_args=["body"])
@@ -27,7 +27,7 @@ def index_html_file(instance_list, **_):
2727

2828
# Do not index if autosync is disabled globally
2929
if DEDConfig.autosync_enabled():
30-
index_objects_to_es_task(**kwargs)
30+
index_objects_to_es(**kwargs)
3131

3232

3333
@receiver(bulk_post_delete, sender=HTMLFile)

readthedocs/search/tasks.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,24 @@
99

1010

1111
def _get_index(indices, index_name):
12+
"""
13+
Get Index from all the indices
14+
:param indices: DED indices list
15+
:param index_name: Name of the index
16+
:return: DED Index
17+
"""
1218
for index in indices:
1319
if str(index) == index_name:
1420
return index
1521

1622

1723
def _get_document(model, document_class):
24+
"""
25+
Get DED document class object from the model and name of document class
26+
:param model: The model class to find the document
27+
:param document_class: the name of the document class.
28+
:return: DED DocType object
29+
"""
1830
documents = registry.get_documents(models=[model])
1931

2032
for document in documents:
@@ -23,7 +35,7 @@ def _get_document(model, document_class):
2335

2436

2537
@app.task(queue='web')
26-
def create_new_es_index_task(app_label, model_name, index_name, new_index_name):
38+
def create_new_es_index(app_label, model_name, index_name, new_index_name):
2739
model = apps.get_model(app_label, model_name)
2840
indices = registry.get_indices(models=[model])
2941
old_index = _get_index(indices=indices, index_name=index_name)
@@ -32,7 +44,7 @@ def create_new_es_index_task(app_label, model_name, index_name, new_index_name):
3244

3345

3446
@app.task(queue='web')
35-
def switch_es_index_task(app_label, model_name, index_name, new_index_name):
47+
def switch_es_index(app_label, model_name, index_name, new_index_name):
3648
model = apps.get_model(app_label, model_name)
3749
indices = registry.get_indices(models=[model])
3850
old_index = _get_index(indices=indices, index_name=index_name)
@@ -54,7 +66,7 @@ def switch_es_index_task(app_label, model_name, index_name, new_index_name):
5466

5567

5668
@app.task(queue='web')
57-
def index_objects_to_es_task(app_label, model_name, document_class, index_name, objects_id):
69+
def index_objects_to_es(app_label, model_name, document_class, index_name, objects_id):
5870
model = apps.get_model(app_label, model_name)
5971
document = _get_document(model=model, document_class=document_class)
6072

@@ -65,7 +77,7 @@ def index_objects_to_es_task(app_label, model_name, document_class, index_name,
6577

6678

6779
@app.task(queue='web')
68-
def index_missing_objects_task(app_label, model_name, document_class, indexed_instance_ids):
80+
def index_missing_objects(app_label, model_name, document_class, indexed_instance_ids):
6981
"""
7082
Task to insure that none of the object is missed from indexing.
7183

0 commit comments

Comments
 (0)