Example #1
0
def test_extract_from_query():
    """Test that the correct terms are extracted from query strings."""

    eq_((
        "yslow ",
        "3.4",
    ), extract_from_query("yslow voo:3.4", "voo", "[0-9.]+"))
Example #2
0
 def guid_search(self, query, limit):
     _, guids = extract_from_query(query, 'guid', '[\s{}@_\.,\-0-9a-zA-Z]+',
                                   end_of_word_boundary=False)
     guids = [g.strip() for g in guids.split(',')] if guids else []
     results = Addon.objects.filter(guid__in=guids, disabled_by_user=False,
                                    status__in=SEARCHABLE_STATUSES)
     return self.render('api/search.xml',
                        {'results': results, 'total': len(results)})
Example #3
0
 def guid_search(self, query, limit):
     _, guids = extract_from_query(query, 'guid', '[\s{}@_\.,\-0-9a-zA-Z]+',
                                   end_of_word_boundary=False)
     guids = [g.strip() for g in guids.split(',')] if guids else []
     results = Addon.objects.filter(guid__in=guids, disabled_by_user=False,
                                    status__in=SEARCHABLE_STATUSES)
     return self.render('api/search.xml',
                        {'results': results, 'total': len(results)})
Example #4
0
def test_extract_from_query():
    """Test that the correct terms are extracted from query strings."""

    eq_(("yslow ", "3.4",),
        extract_from_query("yslow voo:3.4", "voo", "[0-9.]+"))