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'])
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"] )
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}
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 }