Пример #1
0
    def ready(self):
        if SEARCH_SIGNALS:
            from search.signals import run_post_save_search_tasks, run_post_delete_search_tasks  # noqa: F401

            search_conf = SearchConf(auto_setup=True)
            model_labels = search_conf.get_registered_models()

            logger.info('Connect post_save signals for {} models'.format(
                len(model_labels)))

            for label in model_labels:
                logger.info('Connecting post_save for {}'.format(label))
                post_save.connect(
                    run_post_save_search_tasks,
                    sender=label,
                    dispatch_uid='run_post_save_search_tasks::{}'.format(
                        label))
                post_delete_uid = 'run_post_delete_search_tasks::{}'.format(
                    label)
                post_delete.connect(run_post_delete_search_tasks,
                                    sender=label,
                                    dispatch_uid=post_delete_uid)

        try:
            from search.tasks import schedule_periodic_index_rebuilds
            # This should tell our rq-scheduler to run rebuild_indices periodically
            schedule_periodic_index_rebuilds()
        except Exception:
            pass
Пример #2
0
    def ready(self):
        if SEARCH_SIGNALS:
            from search.signals import run_post_save_search_tasks, run_post_delete_search_tasks  # noqa: F401

            search_conf = SearchConf(auto_setup=True)
            model_labels = search_conf.get_registered_models()

            logger.info('Connect post_save signals for {} models'.format(len(model_labels)))

            for label in model_labels:
                logger.info('Connecting post_save for {}'.format(label))
                post_save.connect(
                    run_post_save_search_tasks,
                    sender=label,
                    dispatch_uid='run_post_save_search_tasks::{}'.format(label)
                )
                post_delete_uid = 'run_post_delete_search_tasks::{}'.format(label)
                post_delete.connect(
                    run_post_delete_search_tasks,
                    sender=label,
                    dispatch_uid=post_delete_uid
                )

        try:
            from search.tasks import schedule_periodic_index_rebuilds
            # This should tell our rq-scheduler to run rebuild_indices periodically
            schedule_periodic_index_rebuilds()
        except Exception:
            pass
Пример #3
0
    def test_get_registered_models_method_with_concrete_model(self):
        config = SearchConf('search.tests.mocks')
        config.setup()

        model_list = config.get_registered_models()
        self.assertIsNotNone(model_list)
        self.assertIsInstance(model_list, list)
        self.assertIn('search.MockModel', model_list)
Пример #4
0
    def test_get_registered_models_method_with_concrete_model(self):
        config = SearchConf("search.tests.mocks")
        config.setup()

        model_list = config.get_registered_models()
        self.assertIsNotNone(model_list)
        self.assertIsInstance(model_list, list)
        self.assertIn("search.MockModel", model_list)
Пример #5
0
    def test_get_registered_models_method(self):
        config = SearchConf('search.tests.mocks', auto_setup=True)

        model_list = config.get_registered_models()
        self.assertIsNotNone(model_list)
        self.assertIn('search.MockModel', model_list)
Пример #6
0
    def test_get_registered_models_method(self):
        config = SearchConf("search.tests.mocks", auto_setup=True)

        model_list = config.get_registered_models()
        self.assertIsNotNone(model_list)
        self.assertIn("search.MockModel", model_list)