From 6f73a2982b231ea374ebc1229cfc9be1c6ad7be0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 6 Jul 2011 09:43:28 -0600 Subject: [PATCH] Metadata download: Try harder to preserve the month in the published date. --- src/calibre/ebooks/metadata/sources/identify.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/identify.py b/src/calibre/ebooks/metadata/sources/identify.py index c43d2e58ac..1c56dd4ef9 100644 --- a/src/calibre/ebooks/metadata/sources/identify.py +++ b/src/calibre/ebooks/metadata/sources/identify.py @@ -298,7 +298,15 @@ class ISBNMerge(object): # Published date if min_year: - min_date = datetime(min_year, 1, 2, tzinfo=utc_tz) + for r in results: + year = getattr(r.pubdate, 'year', None) + if year == min_year: + ans.pubdate = r.pubdate + break + if getattr(ans.pubdate, 'year', None) == min_year: + min_date = datetime(min_year, ans.month, ans.day) + else: + min_date = datetime(min_year, 1, 2, tzinfo=utc_tz) ans.pubdate = min_date else: min_date = datetime(3001, 1, 1, tzinfo=utc_tz)