netclock/timezone/timezone.py
Armin Friedl 4c88eb4121
All checks were successful
continuous-integration/drone/push Build is passing
Add timezone api
2020-10-26 11:47:07 +01:00

29 lines
967 B
Python

import csv
from search.trie import Trie
def load_geonames():
t = Trie(multi_value=True)
with open("data/cities500.txt", "r") as f:
reader = csv.reader(f, delimiter='\t')
for i, row in enumerate(reader):
try:
t.insert(row[1].encode("utf-8"), row[17])
except Exception:
print(f"Error in row {i}")
print(f"Label: '{row[1]}'")
print(f"Type: {type(row[1])}")
raise
return t
def check_geonames():
with open("data/cities500.txt", "r") as f:
reader = csv.reader(f, delimiter='\t')
for i, row in enumerate(reader):
try:
if row[1].endswith("lea"):
print(f"{i}: {row[1]} \t\t\t {row[17]}")
except Exception:
print(f"Error in row {i}")
print(f"Label: '{row[1]}'")
print(f"Type: {type(row[1])}")
raise