def handle(self, *args, **options): '''Run the management command.''' self.stdout.write('Clear index:') for model in algoliasearch.get_registered_model(): adapter = algoliasearch.get_adapter(model) if options.get('model', None) and not (model.__name__ in options['model']): continue adapter.clear_index() self.stdout.write('\t* {}'.format(model.__name__))
def handle(self, *args, **options): '''Run the management command.''' self.stdout.write('Apply settings to index:') for model in algoliasearch.get_registered_model(): adapter = algoliasearch.get_adapter(model) if options.get('model', None) and not (model.__name__ in options['model']): continue adapter.set_settings() self.stdout.write('\t* {}'.format(model.__name__))
def handle(self, *args, **options): '''Run the management command.''' self.stdout.write('The following models were reindexed:') for model in algoliasearch.get_registered_model(): adapter = algoliasearch.get_adapter(model) if options.get('model', None) and not (model.__name__ in options['model']): continue counts = adapter.reindex_all( batch_size=options.get('batchsize', 1000)) self.stdout.write('\t* {} --> {}'.format(model.__name__, counts))