Retry place coordinate fetching

master
trémeur 3 days ago
parent 94ce340e8f
commit 8562d9f2bf

@ -1,4 +1,5 @@
import orgparse,os,re,sys,variables import orgparse,os,re,sys,variables
import time
from datetime import datetime from datetime import datetime
from geopy.geocoders import Nominatim from geopy.geocoders import Nominatim
@ -65,7 +66,7 @@ if variables.trackplaces == True:
lookup = placename + ", " + variables.disambig[placename] lookup = placename + ", " + variables.disambig[placename]
except: except:
lookup = placename lookup = placename
thedict = {"name":placename,"dates":[dates],"lat":geo.geocode(lookup).latitude,"long":geo.geocode(lookup).longitude} thedict = {"name":placename,"dates":[dates],"lookup":lookup}
places.append(thedict) places.append(thedict)
else: else:
twodict = {"name":placename,"dates":[dates]} twodict = {"name":placename,"dates":[dates]}
@ -80,6 +81,23 @@ if variables.trackplaces == True:
theplaces = sorted(places,key=lambda d: d["name"]) theplaces = sorted(places,key=lambda d: d["name"])
for place in theplaces:
print("Fetching " + place["name"])
place["lat"] = None
while place["lat"] == None:
try:
place["lat"] = geo.geocode(place["lookup"]).latitude
except:
time.sleep(3)
continue
place["long"] = None
while place["long"] == None:
try:
place["long"] = geo.geocode(place["lookup"]).longitude
except:
time.sleep(3)
continue
alllats = [] alllats = []
alllongs = [] alllongs = []
for place in theplaces: for place in theplaces:

Loading…
Cancel
Save