I have a goal to run every block of every street in my city. I've been keeping track of my progress on a custom google map that I draw. It's onerous to log and obnoxious to trial & error plot new routes
As I get more into Python, I realized this is a task ripe for automation.
Looking around though, I see a lot of options for route planning API (google and GraphHopper look compelling). But I'm not trying to just get from A->B and minimize distance.
I want to upweight certain blocks (ones I've yet to run) and downweight others (ones I've run hundreds of times). This is definitely a solved problem (eg "current traffic" is used to weight route optimizations), but I can't seem to find good examples.
Are there any existing python libraries that can weight maps and provide routing solutions?
Or alternatively, am I wrong to give up on some of these APIs so soon?