#!/usr/bin/env python import zipfile import csv import anydbm import pickle archive = zipfile.ZipFile('../raw_data/misc/zip_codes.zip', 'r') zip_lines = archive.read('ZIP_CODES.txt').split('\n') zip_entries = csv.reader(zip_lines) zip_dbm = anydbm.open('data/zip_codes.dbm', 'c') for zip_entry in zip_entries: if not zip_entry: continue # (zip, lat, lon, city, state, county, zip_type) = zip_entry zip_dbm[zip_entry[1]] = pickle.dumps(zip_entry[1:])