[LNT] r307709 - Get json encoder from flask

Matthias Braun via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 11 13:58:36 PDT 2017


Author: matze
Date: Tue Jul 11 13:58:36 2017
New Revision: 307709

URL: http://llvm.org/viewvc/llvm-project?rev=307709&view=rev
Log:
Get json encoder from flask

Flask seems to be switching between simplejson and json. Instead of
duplicating this magic in LNT import whatever flask is using.

Modified:
    lnt/trunk/lnt/server/ui/app.py

Modified: lnt/trunk/lnt/server/ui/app.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/app.py?rev=307709&r1=307708&r2=307709&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/app.py (original)
+++ lnt/trunk/lnt/server/ui/app.py Tue Jul 11 13:58:36 2017
@@ -1,8 +1,4 @@
 import StringIO
-try:
-    import simplejson as json
-except ImportError:
-    import json
 import logging
 import logging.handlers
 import sys
@@ -47,7 +43,7 @@ class RootSlashPatchMiddleware(object):
         return self.app(environ, start_response)
 
 
-class LNTObjectJSONEncoder(json.JSONEncoder):
+class LNTObjectJSONEncoder(flask.json.JSONEncoder):
     """Take SQLAlchemy objects and jsonify them. If the object has an __json__ method, use that instead."""
 
     def __init__(self,  *args, **kwargs):
@@ -66,14 +62,14 @@ class LNTObjectJSONEncoder(json.JSONEnco
                     fields[field] = data.isoformat()
                 else:
                     try:
-                        json.dumps(data)
+                        flask.json.dumps(data)
                         fields[field] = data
                     except TypeError:
                         fields[field] = None
 
             return fields
 
-        return json.JSONEncoder.default(self, obj)
+        return flask.json.JSONEncoder.default(self, obj)
 
 
 class Request(flask.Request):




More information about the llvm-commits mailing list