diff options
author | Jesusaves <cpntb1@ymail.com> | 2023-03-05 22:42:39 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2023-03-05 22:42:39 -0300 |
commit | 972344a32ba39e8f2733b5937935145a4611a27d (patch) | |
tree | 389399e1bb93aea9a96c3d764d849a180394a28a /game/python-extra/requests_oauthlib/compliance_fixes/mailchimp.py | |
parent | dadf8ed045e5761317416dcc7d4805e788945fb7 (diff) | |
download | renpy-972344a32ba39e8f2733b5937935145a4611a27d.tar.gz renpy-972344a32ba39e8f2733b5937935145a4611a27d.tar.bz2 renpy-972344a32ba39e8f2733b5937935145a4611a27d.tar.xz renpy-972344a32ba39e8f2733b5937935145a4611a27d.zip |
Import mwlib... On python3 builds only
Diffstat (limited to 'game/python-extra/requests_oauthlib/compliance_fixes/mailchimp.py')
-rw-r--r-- | game/python-extra/requests_oauthlib/compliance_fixes/mailchimp.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/game/python-extra/requests_oauthlib/compliance_fixes/mailchimp.py b/game/python-extra/requests_oauthlib/compliance_fixes/mailchimp.py new file mode 100644 index 0000000..c69ce9f --- /dev/null +++ b/game/python-extra/requests_oauthlib/compliance_fixes/mailchimp.py @@ -0,0 +1,23 @@ +import json + +from oauthlib.common import to_unicode + + +def mailchimp_compliance_fix(session): + def _null_scope(r): + token = json.loads(r.text) + if "scope" in token and token["scope"] is None: + token.pop("scope") + r._content = to_unicode(json.dumps(token)).encode("utf-8") + return r + + def _non_zero_expiration(r): + token = json.loads(r.text) + if "expires_in" in token and token["expires_in"] == 0: + token["expires_in"] = 3600 + r._content = to_unicode(json.dumps(token)).encode("utf-8") + return r + + session.register_compliance_hook("access_token_response", _null_scope) + session.register_compliance_hook("access_token_response", _non_zero_expiration) + return session |