From 27ed4f7a10e877441e92855f1e6e61d156208440 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 22 May 2012 18:50:38 +0530 Subject: [PATCH] Fix #975338 (OZON.ru metadata source always returns wrong Published date) --- src/calibre/ebooks/metadata/sources/ozon.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/metadata/sources/ozon.py b/src/calibre/ebooks/metadata/sources/ozon.py index d40e43d582..3845ebf97b 100644 --- a/src/calibre/ebooks/metadata/sources/ozon.py +++ b/src/calibre/ebooks/metadata/sources/ozon.py @@ -6,7 +6,6 @@ __copyright__ = '2011, Roman Mukhin ' __docformat__ = 'restructuredtext en' import re -import datetime from urllib import quote_plus from Queue import Queue, Empty @@ -14,6 +13,7 @@ from calibre import as_unicode from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import Source from calibre.ebooks.metadata.book.base import Metadata +from calibre.utils.date import parse_only_date class Ozon(Source): name = 'OZON.ru' @@ -454,9 +454,7 @@ def toPubdate(log, yearAsString): # {{{ res = None if yearAsString: try: - year = int(yearAsString) - # only year is available, so use 1-st of Jan - res = datetime.datetime(year, 1, 1) + res = parse_only_date(yearAsString) except: log.error('cannot parse to date %s'%yearAsString) return res