import csv
import json
fin = open('/tmp/cities15000.txt', 'r')
reader = csv.reader(fin, 'excel-tab')
fout = open('/tmp/cities.csv', 'w')
cities = {}
for record in reader:
(geonameid, name, asciiname, alternatenames, latitude, longitude,
featureclass, featurecode, countrycode, cc2, admin1code,
admin2code, admin3code, admin4code, population,
elevation, dem, timezone, modificationdate) = record
if int(population) > 50000 and asciiname:
cities[asciiname] = {'latitude': float(latitude),
'longitude': float(longitude),
'timezone': timezone}
fout.write(u'%s:%s:%s:%s\n' % (asciiname, latitude, longitude, timezone))
fout.close()
fjson = open('/tmp/cities.json', 'w')
json.dump(cities, fjson)
fjson.close()