From 095ea7a84c00ea16661a59ad272cbf04ba6e8b0b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 23 Feb 2016 11:05:34 +0530 Subject: [PATCH] Micro-optimization --- src/calibre/db/write.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/calibre/db/write.py b/src/calibre/db/write.py index edbdfdd7fe..b5bd42f121 100644 --- a/src/calibre/db/write.py +++ b/src/calibre/db/write.py @@ -124,6 +124,10 @@ def adapt_identifiers(to_tuple, x): ans[k] = v return ans +def adapt_series_index(x): + ret = adapt_number(float, x) + return 1.0 if ret is None else ret + def get_adapter(name, metadata): dt = metadata['datatype'] if dt == 'text': @@ -160,7 +164,7 @@ def get_adapter(name, metadata): if name in {'timestamp', 'last_modified'}: return lambda x: ans(x) or UNDEFINED_DATE if name == 'series_index': - return lambda x: 1.0 if ans(x) is None else ans(x) + return adapt_series_index if name == 'languages': return partial(adapt_languages, ans) if name == 'identifiers': @@ -499,8 +503,7 @@ class Writer(object): self.set_books_func = (self.set_books_for_enum if dt == 'enumeration' else many_one) else: - self.set_books_func = (one_one_in_books if field.metadata['table'] - == 'books' else one_one_in_other) + self.set_books_func = (one_one_in_books if field.metadata['table'] == 'books' else one_one_in_other) if self.name in {'timestamp', 'uuid', 'sort'}: self.accept_vals = bool