From b8b3300061c27e931332a5fc288b10cc1a37213d Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 27 Dec 2014 09:28:45 +0100 Subject: [PATCH] Ensure encoding to JSON doesn't crash if a datetime is inserted into field_metadata --- src/calibre/devices/smart_device_app/driver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/devices/smart_device_app/driver.py b/src/calibre/devices/smart_device_app/driver.py index be6f119458..a35807eae8 100644 --- a/src/calibre/devices/smart_device_app/driver.py +++ b/src/calibre/devices/smart_device_app/driver.py @@ -522,7 +522,8 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin): res[k]['_series_sort_'] = series else: res[k] = v - return json.dumps([op, res], encoding='utf-8') + from calibre.utils.config import to_json + return json.dumps([op, res], encoding='utf-8', default=to_json) # Network functions