示例#1
0
    def test_search(self):
        from sisku2 import search
        self.assertRaises(AssertionError, lambda: search('klama', 0))

        # NOTE: these tests depend on the solr idex. Update when solr index is also updated.
        num_found, results = search('klama', 1)
        self.assertEqual(544, num_found)
        self.assertEqual('klama', results[0]['jbo_t'])
        self.assertEqual('I am coming.', results[0]['eng_t'])
        self.assertEqual('klama', results[1]['jbo_t'])
        self.assertEqual(
            'http://jbovlaste.lojban.org/lookup.pl?Form=lookup.pl2&Database=*'
            '&Query=klama', results[1]['src_t'])
示例#2
0
    def test_search(self):
        from sisku2 import search

        self.assertRaises(AssertionError, lambda: search("klama", 0))

        # NOTE: these tests depend on the solr idex. Update when solr index is also updated.
        num_found, results = search("klama", 1)
        self.assertEqual(544, num_found)
        self.assertEqual("klama", results[0]["jbo_t"])
        self.assertEqual("I am coming.", results[0]["eng_t"])
        self.assertEqual("klama", results[1]["jbo_t"])
        self.assertEqual(
            "http://jbovlaste.lojban.org/lookup.pl?Form=lookup.pl2&Database=*" "&Query=klama", results[1]["src_t"]
        )
示例#3
0
def home_view(request):
    if 'q' not in request.params:
        # Home page
        return {'home': True,
                'query': ''}
    else:
        # Search page
        query = request.params['q']
        current_page = int(request.params.get('p', 1))
        num_found, results = search(query, page=current_page)

        results = highlight(results, query)

        # Generate pager
        root_url = request.registry.settings.get('root', '/')
        page = paginate.Page(range(num_found),
                             page=current_page, items_per_page=RESULTS_PER_PAGE,
                             url=lambda page: '%s?q=%s&p=%s' % (root_url, query, page))
        pager_html = page.pager(format='$link_first $link_previous ~3~ $link_next $link_last')

        return {'home': False,
                'num_found': num_found,
                'results': results,
                'query': query,
                'pager': pager_html}
示例#4
0
def home_view(request):
    if 'q' not in request.params:
        # Home page
        return {'home': True, 'query': ''}
    else:
        # Search page
        query = request.params['q']
        current_page = int(request.params.get('p', 1))
        num_found, results = search(query, page=current_page)

        results = highlight(results, query)

        # Generate pager
        root_url = request.registry.settings.get('root', '/')
        page = paginate.Page(range(num_found),
                             page=current_page,
                             items_per_page=RESULTS_PER_PAGE,
                             url=lambda page: '%s?q=%s&p=%s' %
                             (root_url, query, page))
        pager_html = page.pager(
            format='$link_first $link_previous ~3~ $link_next $link_last')

        return {
            'home': False,
            'num_found': num_found,
            'results': results,
            'query': query,
            'pager': pager_html
        }