fix MyJSONEncoder

This commit is contained in:
pycook 2023-08-16 21:28:27 +08:00
parent 2200b122f0
commit 9b976675c0
1 changed files with 3 additions and 3 deletions

View File

@ -6,7 +6,7 @@ import logging
import os
import sys
from inspect import getmembers
from json import JSONEncoder
from flask.json.provider import DefaultJSONProvider
from logging.handlers import RotatingFileHandler
from flask import Flask
@ -65,7 +65,7 @@ class ReverseProxy(object):
return self.app(environ, start_response)
class MyJSONEncoder(JSONEncoder):
class MyJSONEncoder(DefaultJSONProvider):
def default(self, o):
if isinstance(o, (decimal.Decimal, datetime.date, datetime.time)):
return str(o)
@ -93,7 +93,7 @@ def create_app(config_object="settings"):
app = Flask(__name__.split(".")[0])
app.config.from_object(config_object)
app.json_encoder = MyJSONEncoder
app.json = MyJSONEncoder(app)
configure_logger(app)
register_extensions(app)
register_blueprints(app)