예제 #1
0
 def _filter_dataframes(self, dataframes, tags, qtype):
     """Filters the provided dataframes by `tags` using
     query type `qtype`.
     """
     if len(tags) > 0:
         filtered_dataframes = []
         [
             filtered_dataframes.append(d) for d in dataframes
             if has_tag_requirements(d.tags, tags, qtype)
         ]
         self._dataframes = filtered_dataframes
     else:
         self._dataframes = dataframes
예제 #2
0
파일: project.py 프로젝트: mbseid/rubicon
 def _filter_experiments(self, experiments, tags, qtype):
     """Filters the provided experiments by `tags` using
     query type `qtype`.
     """
     if len(tags) > 0:
         filtered_experiments = []
         [
             filtered_experiments.append(e) for e in experiments
             if has_tag_requirements(e.tags, tags, qtype)
         ]
         self._experiments = filtered_experiments
     else:
         self._experiments = experiments
예제 #3
0
def test_or_multiple_success():
    assert has_tag_requirements(["x", "y", "z"], ["a", "y"], "or")
예제 #4
0
def test_or_single_success():
    assert has_tag_requirements(["x", "y", "z"], ["y"], "or")
예제 #5
0
def test_and_multiple_failure():
    assert not has_tag_requirements(["x", "y", "z"], ["a", "z"], "and")
예제 #6
0
def test_and_multiple_success():
    assert has_tag_requirements(["x", "y", "z"], ["y", "z"], "and")
예제 #7
0
def test_or_single_failure():
    assert not has_tag_requirements(["x", "y", "z"], ["a"], "or")