From ec6c18137bdf8031d4478805afbc6dccbfcaa32a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 3 Mar 2011 11:58:41 -0700 Subject: [PATCH] Correctly map classifier to identifiers in json_codec (I think) --- src/calibre/ebooks/metadata/book/json_codec.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/book/json_codec.py b/src/calibre/ebooks/metadata/book/json_codec.py index f434800edf..1d93b5dece 100644 --- a/src/calibre/ebooks/metadata/book/json_codec.py +++ b/src/calibre/ebooks/metadata/book/json_codec.py @@ -119,12 +119,12 @@ class JsonCodec(object): for item in js: book = book_class(prefix, item.get('lpath', None)) for key in item.keys(): - if key == 'classifiers': - key = 'identifiers' meta = self.decode_metadata(key, item[key]) if key == 'user_metadata': book.set_all_user_metadata(meta) else: + if key == 'classifiers': + key = 'identifiers' setattr(book, key, meta) booklist.append(book) except: @@ -132,6 +132,8 @@ class JsonCodec(object): traceback.print_exc() def decode_metadata(self, key, value): + if key == 'classifiers': + key = 'identifiers' if key == 'user_metadata': for k in value: if value[k]['datatype'] == 'datetime':