python-kit icon indicating copy to clipboard operation
python-kit copied to clipboard

Determanistic url params

Open matt-oakes opened this issue 9 years ago • 3 comments
trafficstars

The URL parameters should be deterministic as the full URL is used as the key for caching. If the non-ordered dictionary is used the caching will miss even when a value has been stored.

I've also converted the max age from what I assume is milliseconds into seconds, which Python requires.

The Prismic API is sending very high expiry times (10 years) for articles, which makes it seem like it's using milliseconds rather than seconds. Some caching libraries (including AppEngine Memcache) sees this 10 year value as an error and refuses to store or retrieve the cached value.

matt-oakes avatar Dec 15 '15 12:12 matt-oakes

Is there any update on this? Currently we're using a forked version of this library to work around this issue.

matt-oakes avatar Feb 05 '16 11:02 matt-oakes

Hi,

I'm fine for the deterministic order, but I don't want to change milliseconds to seconds because it would break existing things and be inconsistent with API in other languages.

Could you separate them?

erwan avatar Feb 05 '16 13:02 erwan

That should be just the URL change now. Once this is merged in, can you push a release please.

matt-oakes avatar Feb 05 '16 13:02 matt-oakes