diff globalneighbors/web.py @ 15:21095c9006e5

city page is now functional + linky
author Jeff Hammel <k0scist@gmail.com>
date Sun, 25 Jun 2017 14:55:53 -0700
parents 27925261c137
children 2fef925fbf37
line wrap: on
line diff
--- a/globalneighbors/web.py	Sun Jun 25 14:29:18 2017 -0700
+++ b/globalneighbors/web.py	Sun Jun 25 14:55:53 2017 -0700
@@ -58,12 +58,19 @@
         for i in cities:
             if i[name].startswith(startswith):
                 retval.append({"name": i[name],
+                               "country code": i["country code"],
+                               "population": i['population'],
                                "geonameid": i['geonameid']})
     else:
         retval = [{"name": i[name],
-                  "geonameid": i['geonameid']}
+                   "country code": i["country code"],
+                   "population": i['population'],
+                   "geonameid": i['geonameid']}
                    for i in cities]
-    return sorted(retval, key=lambda x: x['name'])[:limit]
+    return sorted(retval,
+                  key=lambda x: (x['name'],
+                                 -x['population'])
+                  )[:limit]
 
 
 class Handler(object):
@@ -152,8 +159,9 @@
                 city = self.cities.get(geoid)
                 if not city:
                     return
+                variables = dict(city=city)
                 return Response(content_type=self.content_type,
-                                body=self.citypage.render(**city))
+                                body=self.citypage.render(variables))
             except ValueError:
                 pass