def test_items(self): items = [0, 1, 2, 3, 4, 5] p = Pagination(items, 1, 3) assert p.items == [0, 1, 2] p = Pagination(items, 2, 3) assert p.items == [3, 4, 5]
def test_pages(self): p = Pagination(range(6), 1, 3) assert p.pages == 2 p = Pagination(range(5), 1, 3) assert p.pages == 2 p = Pagination(range(7), 1, 3) assert p.pages == 3
def start(self): pagination = Pagination(g.public_posts, 1, self.perpage) pagination.title = self._title pagination.root = self.prefix_dest('') dest = os.path.join(g.output_directory, self._output) self.render({'pagination': pagination}, self._template, dest) if pagination.pages < 2: return for page in range(1, pagination.pages + 1): pagination = Pagination(g.public_posts, page, self.perpage) pagination.title = self._title pagination.root = self.prefix_dest('') dest = os.path.join(g.output_directory, 'page/%s.html' % page) if pagination.root: dest = os.path.join(g.output_directory, pagination.root, 'page/%s.html' % page) self.render({'pagination': pagination}, self._template, dest)
def _write_posts(self, category): posts = self._posts[category] pagination = Pagination(posts, 1, self.perpage) pagination.title = self._title.get(category, category) pagination.root = self.prefix_dest(category) dest = os.path.join(g.output_directory, pagination.root, 'index.html') self.render({'pagination': pagination}, self._template, dest) if pagination.pages < 2: return for page in range(1, pagination.pages + 1): pagination = Pagination(posts, page, self.perpage) pagination.title = self._title.get(category, category) pagination.root = self.prefix_dest(category) dest = os.path.join(g.output_directory, pagination.root, 'page/%s.html' % page) self.render({'pagination': pagination}, self._template, dest)
def _write_posts(self, category): posts = self._posts[category] pagination = Pagination(posts, 1, self.perpage) pagination.title = self._title.get(category, category) pagination.root = self.prefix_dest(category) dest = os.path.join(g.output_directory, pagination.root, 'index.html') self.render({'pagination': pagination}, self._template, dest) if pagination.pages < 2: return for page in range(1, pagination.pages + 1): pagination = Pagination(posts, page, self.perpage) pagination.title = self._title.get(category, category) pagination.root = self.prefix_dest(category) dest = os.path.join( g.output_directory, pagination.root, 'page/%s.html' % page ) self.render({'pagination': pagination}, self._template, dest)
def start(self): pagination = Pagination(g.public_posts, 1, self.perpage) pagination.title = self._title pagination.root = self.prefix_dest('') dest = os.path.join(g.output_directory, self._output) self.render({'pagination': pagination}, self._template, dest) if pagination.pages < 2: return for page in range(1, pagination.pages + 1): pagination = Pagination(g.public_posts, page, self.perpage) pagination.title = self._title pagination.root = self.prefix_dest('') dest = os.path.join(g.output_directory, 'page/%s/index.html' % page) if pagination.root: dest = os.path.join( g.output_directory, pagination.root, 'page/%s/index.html' % page ) self.render({'pagination': pagination}, self._template, dest)