debian-django-watson/watson/management/commands/installwatson.py

28 lines
934 B
Python

"""Creates the database indices needed by django-watson."""
from __future__ import unicode_literals
from django.core.management.base import BaseCommand
from watson.search import get_backend
class Command(BaseCommand):
help = "Creates the database indices needed by django-watson."
def handle(self, *args, **options):
"""Runs the management command."""
verbosity = int(options.get("verbosity", 1))
backend = get_backend()
if not backend.requires_installation:
if verbosity >= 2:
self.stdout.write("Your search backend does not require installation.\n")
elif backend.is_installed():
if verbosity >= 2:
self.stdout.write("django-watson is already installed.\n")
else:
backend.do_install()
if verbosity >= 2:
self.stdout.write("django-watson has been successfully installed.\n")