From 9f5b25ace21986c867d4ffa175282c648e22d7f7 Mon Sep 17 00:00:00 2001 From: Adam Fritzler Date: Wed, 10 Oct 2012 18:40:31 -0700 Subject: [PATCH] jsonify datetimes --- lib/convert.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/convert.py b/lib/convert.py index c1ef3f3..2d4ced6 100644 --- a/lib/convert.py +++ b/lib/convert.py @@ -8,14 +8,19 @@ except ImportError: import pickle +def jsonhandler(obj): + if hasattr(obj, 'isoformat'): + return obj.isoformat() + return "[unserializable]" + def main(argv): try: if argv[0] == '--loads': - json.dump(pickle.load(sys.stdin), sys.stdout) + json.dump(pickle.load(sys.stdin), sys.stdout, default=jsonhandler) elif argv[0] == '--dumps': pickle.dump(json.load(sys.stdin), sys.stdout) except: sys.stdout.write('-1') if __name__ == '__main__': - main(sys.argv[1:]) \ No newline at end of file + main(sys.argv[1:])