Skip to content

Commit 79e5a8c

Browse files
committed
WIP: def
1 parent 1dc30db commit 79e5a8c

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

jwt_proxy/api.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
from flask import Blueprint, abort, current_app, jsonify, request, json as flask_json
2-
from flask.json.provider import DefaultJSONProvider
1+
from flask import Blueprint, abort, current_app, jsonify, request
32
import jwt
43
import requests
54
import json
6-
import datetime
5+
from json import JSONEncoder
6+
from flask.json.provider import _default as _json_default
7+
78
from jwt_proxy.audit import audit_HAPI_change
89

910
blueprint = Blueprint('auth', __name__)
@@ -97,13 +98,10 @@ def config_settings(config_key):
9798
"""Non-secret application settings"""
9899

99100
# workaround no JSON representation for datetime.timedelta
100-
class CustomJSONProvider(DefaultJSONProvider):
101-
def default(self, obj):
102-
if isinstance(obj, datetime.timedelta):
103-
return str(obj)
104-
return super().default(obj)
101+
def json_default(obj):
102+
return _json_default(obj)
105103

106-
current_app.json = CustomJSONProvider
104+
current_app.json.default = json_default
107105

108106
# return selective keys - not all can be be viewed by users, e.g.secret key
109107
blacklist = ("SECRET", "KEY")

0 commit comments

Comments
 (0)