view globalneighbors/locations.py @ 6:316e1d54ffd4

move to jinja templates
author Jeff Hammel <k0scist@gmail.com>
date Sat, 24 Jun 2017 15:47:59 -0700
parents 5dba84370182
children
line wrap: on
line source

"""
location data transformations
"""

from .schema import primary_key
from .schema import name
from collections import OrderedDict


def locations(rows, key=primary_key):
    """
    filter out just the location
    returns a data structure like
    {key: (lat, lon)
    ...}
    """

    return {row[key]: (row['latitude'], row['longitude'])
            for row in rows}


def city_dict(rows, name=name):
    """return an ordered dict of cities"""

    return OrderedDict([(row[name], row)
                        for row in rows])