From 441eb8f3da4227d936d5529e4cbb8d0ef14e4ce6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 14 Nov 2007 06:07:36 +0000 Subject: [PATCH] Change date in XML database to reflect the 505's broken behavior. This keeps it from regenrating the entries, thereby preserving uploaded metadata. --- src/libprs500/devices/__init__.py | 4 ++-- src/libprs500/devices/prs505/books.py | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/libprs500/devices/__init__.py b/src/libprs500/devices/__init__.py index d9a197ba7d..d9b1729e44 100644 --- a/src/libprs500/devices/__init__.py +++ b/src/libprs500/devices/__init__.py @@ -35,8 +35,8 @@ def strptime(src): src[2] = str(MONTH_MAP[src[2]]) return time.strptime(' '.join(src), '%w, %d %m %Y %H:%M:%S %Z') -def strftime(epoch): - src = time.strftime("%w, %d %m %Y %H:%M:%S GMT", time.gmtime(epoch)).split() +def strftime(epoch, zone=time.gmtime): + src = time.strftime("%w, %d %m %Y %H:%M:%S GMT", zone(epoch)).split() src[0] = INVERSE_DAY_MAP[int(src[0][:-1])]+',' src[2] = INVERSE_MONTH_MAP[int(src[2])] return ' '.join(src) \ No newline at end of file diff --git a/src/libprs500/devices/prs505/books.py b/src/libprs500/devices/prs505/books.py index fabb75af61..28833aa5c1 100644 --- a/src/libprs500/devices/prs505/books.py +++ b/src/libprs500/devices/prs505/books.py @@ -14,7 +14,7 @@ ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ''' ''' -import re +import re, time, functools from uuid import uuid4 as _uuid import xml.dom.minidom as dom from base64 import b64decode as decode @@ -22,7 +22,10 @@ from base64 import b64encode as encode from libprs500.devices.interface import BookList as _BookList -from libprs500.devices import strftime, strptime +from libprs500.devices import strftime as _strftime +from libprs500.devices import strptime + +strftime = functools.partial(_strftime, zone=time.localtime) MIME_MAP = { "lrf" : "application/x-sony-bbeb",