Source code for mapsbr.helpers.request
import json
import requests
import functools
s = requests.Session()
[docs]@functools.lru_cache(maxsize=16)
def get_geojson(url, **kwargs):
response = s.get(url, timeout=60, **kwargs)
response.raise_for_status
try:
return response.json()
except json.JSONDecodeError:
raise ValueError(f"A request to {url} didn't produce any GeoJSON.")