Skip to content

Instantly share code, notes, and snippets.

@asluchevskiy
Last active January 4, 2016 01:24
Show Gist options
  • Save asluchevskiy/4270dbbc63377dc86165 to your computer and use it in GitHub Desktop.
Save asluchevskiy/4270dbbc63377dc86165 to your computer and use it in GitHub Desktop.
Makes flask-restful json API unicode
# -*- coding: utf-8 -*-
from flask_restful import Api, output_json
import json
import datetime
class DateTimeJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
return obj.isoformat()
else:
return super(DateTimeJSONEncoder, self).default(obj)
class UnicodeApi(Api):
def __init__(self, *args, **kwargs):
super(UnicodeApi, self).__init__(*args, **kwargs)
self.app.config['RESTFUL_JSON'] = {
'ensure_ascii': False,
'cls': DateTimeJSONEncoder,
}
self.representations = {
'application/json; charset=utf-8': output_json,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment