From 6d2a3e093b5d863b555480df436efd1a2b4c091f Mon Sep 17 00:00:00 2001 From: Ismael Carnales Date: Wed, 25 Feb 2009 07:42:35 +0000 Subject: [PATCH] added to_date adaptor to format a date suitable for DateField --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40926 --- .../trunk/scrapy/contrib_exp/adaptors/__init__.py | 1 + scrapy/trunk/scrapy/contrib_exp/adaptors/date.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 scrapy/trunk/scrapy/contrib_exp/adaptors/date.py diff --git a/scrapy/trunk/scrapy/contrib_exp/adaptors/__init__.py b/scrapy/trunk/scrapy/contrib_exp/adaptors/__init__.py index 18ff8260c..8bbc50d6f 100644 --- a/scrapy/trunk/scrapy/contrib_exp/adaptors/__init__.py +++ b/scrapy/trunk/scrapy/contrib_exp/adaptors/__init__.py @@ -1,4 +1,5 @@ from scrapy.contrib_exp.adaptors.extraction import extract, ExtractImageLinks from scrapy.contrib_exp.adaptors.markup import remove_tags, remove_root, unquote from scrapy.contrib_exp.adaptors.misc import to_unicode, clean_spaces, strip, drop_empty, delist, Regex +from scrapy.contrib_exp.adaptors.date import to_date diff --git a/scrapy/trunk/scrapy/contrib_exp/adaptors/date.py b/scrapy/trunk/scrapy/contrib_exp/adaptors/date.py new file mode 100644 index 000000000..989f14c0b --- /dev/null +++ b/scrapy/trunk/scrapy/contrib_exp/adaptors/date.py @@ -0,0 +1,14 @@ +import time + +def to_date(format): + """ + Converts a date string to a YYYY-MM-DD one suitable for DateField + + format is the format string passed to time.strptime + + Input: string/unicode + Output: string + """ + def _to_date(value): + return time.strftime('%Y-%m-%d', time.strptime(value, format)) + return _to_date