Ejemplo n.º 1
0
    def handle(self, *app_labels, **options):
        verbose = options["verbose"]

        make_daemon = options["make_daemon"]
        loop = options["loop"]
        timeout = options["timeout"]
        rebuild_index = options["rebuild_index"]
        per_page = options["per_page"]
        commit_each = options["commit_each"]

        utils.load_indexes()

        if make_daemon:
            become_daemon()

        if app_labels:
            try:
                app_list = [models.get_app(app_label) for app_label in app_labels]
            except (ImproperlyConfigured, ImportError), e:
                raise CommandError("%s. Are you sure your INSTALLED_APPS setting is correct?" % e)
            for app in app_list:
                app_models = models.get_models(app, include_auto_created=True)
                if rebuild_index:
                    rebuild(verbose, per_page, commit_each, app_models)
                else:
                    update_changes(verbose, timeout, not (loop or make_daemon), per_page, commit_each, app_models)
Ejemplo n.º 2
0
    def handle(self, *args, **options):
        utils.load_indexes()

        try:
            Interpreter(*args).cmdloop("Interactive Djapian shell.")
        except KeyboardInterrupt:
            print "\n"
Ejemplo n.º 3
0
    def handle(self, *args, **options):
        utils.load_indexes()

        try:
            Interpreter(*args).cmdloop("Interactive Djapian shell.")
        except KeyboardInterrupt:
            print "\n"
Ejemplo n.º 4
0
    def handle(self, *app_labels, **options):
        utils.load_indexes()  # Обязательно для подгрузки индексов

        verbose = options['verbose']
        loop = options['loop']
        timeout = options['timeout']
        per_page = options['per_page']
        commit_each = options['commit_each']

        indexer, model = get_indexer_and_model(indexer=options['indexer'],
                                               model=options['model'],
                                               verbose=verbose)
        if options.get('rebuild_index'):
            rebuild_index(indexer=indexer, model=model, verbose=verbose)
Ejemplo n.º 5
0
    def handle(self, verbose=False, make_daemon=False, timeout=10,
               rebuild_index=False, per_page=1000, commit_each=False,
               *args, **options):
        utils.load_indexes()

        if make_daemon:
            become_daemon()

        if rebuild_index:
            rebuild(verbose, per_page, commit_each)
        else:
            update_changes(verbose, timeout, not make_daemon, per_page, commit_each)

        if verbose:
            print '\n'
Ejemplo n.º 6
0
    def handle(
        self,
        verbose=False,
        make_daemon=False,
        timeout=10,
        rebuild_index=False,
        transaction=False,
        flush=False,
        *args,
        **options
    ):
        utils.load_indexes()

        if make_daemon:
            become_daemon()

        if rebuild_index:
            rebuild(verbose, transaction, flush)
        else:
            update_changes(verbose, timeout, not make_daemon, transaction, flush)

        if verbose:
            print "\n"
Ejemplo n.º 7
0
    def handle(self, *app_labels, **options):
        verbose = options['verbose']

        loop = options['loop']
        timeout = options['timeout']
        rebuild_index = options['rebuild_index']
        per_page = options['per_page']
        commit_each = options['commit_each']

        utils.load_indexes()

        if app_labels:
            try:
                app_list = [models.get_app(app_label) for app_label in app_labels]
            except (ImproperlyConfigured, ImportError), e:
                raise CommandError("%s. Are you sure your INSTALLED_APPS setting is correct?" % e)
            for app in app_list:
                app_models = models.get_models(app, include_auto_created=True)
                if rebuild_index:
                    rebuild(verbose, per_page, commit_each, app_models)
                else:
                    update_changes(verbose, timeout,
                                   not loop,
                                   per_page, commit_each, app_models)