fix: replace weather api provider #383
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix WeatherAgent: Replace deprecated geocoding API and improve error handling
Summary:
Fixes the WeatherAgent which stopped working due to geocode.maps.co API requiring an API key. Replaced with free Nominatim API and improved error handling, URL encoding, and logging.
Key changes:
Tested with Russian and English city names, including cities with spaces.
Important
Replace deprecated geocoding API in
WeatherAgent.pywith Nominatim API, improve error handling, and optimize logging.geocode.maps.cowithnominatim.openstreetmap.orginget_weather().User-Agentheader for Nominatim requests.get_weather().get_weather().run()andget_weather().run()andget_weather().This description was created by
for 4a77ba7. You can customize this summary. It will automatically update as commits are pushed.