mvexel / overpass-api-python-wrapper

Python bindings for the OpenStreetMap Overpass API
Apache License 2.0
359 stars 89 forks source link

Convenience properties for when API is next available #150

Closed dericke closed 1 year ago

dericke commented 2 years ago

Adds two properties that synthesize existing API status properties to answer the question, "when can I next query Overpass?" One returns an int of seconds until the API can next be queried (with 0 meaning the API is available now), the other returns a UTC datetime representing when the API can next be queried, or None if the API is available now. This is useful when the client has been making frequent calls to Overpass and may be blocked for a period of time.

dericke commented 2 years ago

There might be better, more distinctive names I could use for the new properties.

mvexel commented 2 years ago

Cool, very useful. Did you look into why the 3.9 test failed?

dericke commented 2 years ago

It was a server load error. If you could manually trigger a re-run, I think it should pass.

dericke commented 1 year ago

Server-side test failure again

dericke commented 1 year ago

Sometime this week, I'll make a PR to use mock responses for the test that keeps failing, so we're not dependent on Overpass not having any issues at the particular moment the test is run.

dericke commented 1 year ago

Merged the mock_response from #153 into this PR, in the hopes that it makes everything a little easier to review.