def _parse_departures(self, html): ns = html.get('xmlns', '') rows = html.findall( './/*[@id="dnn_ctr1608_ModuleContent"]//{%(ns)s}table' '//{%(ns)s}table//{%(ns)s}tr' % ({ 'ns': ns }))[1:-1] return [Departure(self, row) for row in rows]
def _parse_stations(self, html): ns = html.get('xmlns', '') options = html.findall( './/*[@id="EntryForm"]//{%(ns)s}select/{%(ns)s}option' %({'ns':ns})) stations = [] for option in options: data = urlencode({'stationname': option.get('value')}) name = '%s' %(option.get('value')).rsplit(' Stn', 1)[0] url = '%s?%s' %(self.url, data) stations += [Station(name, url)] return stations
def test_example(self): template = get_template_from_string(""" {% load bootstrap_pagination %} {% bootstrap_pager page_obj %} """) objects = ["obj%02x" % idx for idx in range(30)] paginator = Paginator(objects, 10) c = Context({'page_obj': paginator.page(2), 'request': django.http.HttpRequest()}) html = lxml.html.fragment_fromstring(template.render(c)) self.assertEqual(html.get('class'), 'pager')
def test_example(self): template = get_template_from_string(""" {% load bootstrap_pagination %} {% bootstrap_paginate page_obj range=10 %} """) objects = ["obj%02x" % idx for idx in range(30)] paginator = Paginator(objects, 10) c = Context({ 'page_obj': paginator.page(2), 'request': django.http.HttpRequest() }) html = lxml.html.fragment_fromstring(template.render(c)) self.assertEqual(html.get('class').strip(), 'pagination') self.assertEqual( html.cssselect('[title=\"Current Page\"]')[0].text.strip(), '2')
def test_example(self): template = get_template_from_string(""" {% load bootstrap_pagination %} {% bootstrap_paginate page_obj range=10 %} """) objects = ["obj%02x" % idx for idx in range(30)] paginator = Paginator(objects, 10) c = Context({'page_obj': paginator.page(2), 'request': django.http.HttpRequest()}) html = lxml.html.fragment_fromstring(template.render(c)) self.assertEqual(html.get('class').strip(), 'pagination') self.assertEqual( html.cssselect('[title=\"Current Page\"]')[0].text.strip(), '2')
def _parse_departures(self, html): ns = html.get('xmlns', '') rows = html.findall( './/*[@id="dnn_ctr1608_ModuleContent"]//{%(ns)s}table' '//{%(ns)s}table//{%(ns)s}tr' %({'ns':ns}))[1:-1] return [Departure(self, row) for row in rows]