From 1ede09d2c27066f161e65aec0a309c9cdc32a54b Mon Sep 17 00:00:00 2001 From: Christian Struck Date: Mon, 4 Feb 2013 21:16:12 +0100 Subject: made Response object json serializable reworked tests and removed to_json from departure object --- bvggrabber/utils/json.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 bvggrabber/utils/json.py (limited to 'bvggrabber/utils') diff --git a/bvggrabber/utils/json.py b/bvggrabber/utils/json.py new file mode 100644 index 0000000..d5bec53 --- /dev/null +++ b/bvggrabber/utils/json.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +import inspect + +from json import JSONEncoder + + +def is_not_method(o): + return not inspect.isroutine(o) + + +class ObjectJSONEncoder(JSONEncoder): + + def default(self, reject): + non_methods = inspect.getmembers(reject, is_not_method) + return {attr: value for attr, value in non_methods + if (not attr.startswith('__') + and attr != 'when' + and attr != 'now')} -- cgit v1.2.3