diff piecrust/data/provider.py @ 5:474c9882decf

Upgrade to Python 3.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 11 Aug 2014 22:36:47 -0700
parents f485ba500df3
children 343d08ef5668
line wrap: on
line diff
--- a/piecrust/data/provider.py	Mon Aug 11 22:36:36 2014 -0700
+++ b/piecrust/data/provider.py	Mon Aug 11 22:36:47 2014 -0700
@@ -28,7 +28,7 @@
 
     def _debugRenderUserData(self):
         if self._user_data:
-            return self._user_data.keys()
+            return list(self._user_data.keys())
         return []
 
 
@@ -121,7 +121,7 @@
             year = post.datetime.strftime('%Y')
 
             posts_this_year = next(
-                    itertools.ifilter(lambda y: y.name == year, self._yearly),
+                    filter(lambda y: y.name == year, self._yearly),
                     None)
             if posts_this_year is None:
                 timestamp = time.mktime(
@@ -146,7 +146,7 @@
             month = post.datetime.strftime('%B %Y')
 
             posts_this_month = next(
-                    itertools.ifilter(lambda m: m.name == month, self._monthly),
+                    filter(lambda m: m.name == month, self._monthly),
                     None)
             if posts_this_month is None:
                 timestamp = time.mktime(
@@ -177,7 +177,7 @@
                 posts_by_tax_value[val].append(post)
 
         entries = []
-        for value, ds in posts_by_tax_value.iteritems():
+        for value, ds in posts_by_tax_value.items():
             source = ArraySource(self._page.app, ds)
             entries.append(BlogTaxonomyEntry(self._page, source, value))
         self._taxonomies[tax_name] = sorted(entries, key=lambda k: k.name)