Added mgmt command to reindex app(s) (bug 880465)

This commit is contained in:
Rob Hudson 2013-06-10 12:31:22 -07:00
Родитель 377946acd3
Коммит 7aff51d51d
1 изменённых файлов: 39 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,39 @@
"""
A Marketplace only command to re-index a specific app or apps.
Call like:
./manage.py reindex_app --apps=1234
Or call with a comma separated list of ids:
./manage.py reindex_app --apps=1234,2345,3456
"""
import logging
from optparse import make_option
from django.core.management.base import BaseCommand, CommandError
from mkt.webapps.tasks import index_webapps
log = logging.getLogger('z.elasticsearch')
class Command(BaseCommand):
option_list = BaseCommand.option_list + (
make_option('--apps',
help='Webapp ids to process. Use commas to separate '
'multiple ids.'),
)
help = __doc__
def handle(self, *args, **kw):
apps = kw.get('apps')
if not apps:
raise CommandError('The --apps option is required.')
ids = [int(a.strip()) for a in apps.split(',')]
index_webapps.delay(ids)