From 18e6ec9f02b8aa920b938305b281e7635f3d47ef Mon Sep 17 00:00:00 2001 From: Simon Conseil Date: Thu, 26 Dec 2013 00:39:31 +0100 Subject: [PATCH] Simplify a bit pagination code. --- pelican/writers.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/pelican/writers.py b/pelican/writers.py index 29db6e8e..580a3990 100644 --- a/pelican/writers.py +++ b/pelican/writers.py @@ -177,21 +177,13 @@ class Writer(object): localcontext['output_file'] = name localcontext.update(kwargs) - # check paginated - paginated = paginated or {} + # pagination if paginated: name_root = os.path.splitext(name)[0] # pagination needed, init paginators - paginators = {} - for key in paginated.keys(): - object_list = paginated[key] - - paginators[key] = Paginator( - name_root, - object_list, - self.settings, - ) + paginators = {key: Paginator(name_root, val, self.settings) + for key, val in paginated.items()} # generated pages, and write for page_num in range(list(paginators.values())[0].num_pages):