Exemple #1
0
    def _register_datasource(self, reference, cls, dependencies=None, tags=None, lookback=0, frequency=None):
        self._instances[reference] = None
        self._registrations[reference] = {
            'class': cls,
            'lookback': lookback,
            'frequency': frequency,
            'dependencies': set(dependencies) if dependencies else set()
        }

        infered_tags = self._tag_iteration_manager.infere_tags(reference)
        all_tags = utils.assure_is_valid_set(tags) | utils.assure_is_valid_set(infered_tags)

        self._registrations[reference]['tags'] = all_tags
        self._tag_selector.register(reference, all_tags)
        self._tag_iteration_manager.evaluate_new_candidate(reference)
Exemple #2
0
 def test_assure_is_valid_set_should_return_empty_set_when_invalid_object(self):
     result = utils.assure_is_valid_set(object())
     assert isinstance(result, set)
     assert len(result) is 0