From 7dc847f5b20dd60f91baea9f80f5d7c36855ec1f Mon Sep 17 00:00:00 2001 From: Alexis Metaireau Date: Fri, 12 Nov 2010 02:14:20 +0000 Subject: [PATCH] Get informations about dates from the filesystem if no other way of getting it is working. --- TODO | 1 - pelican/processors.py | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/TODO b/TODO index ca3d97b0..c6a48bbf 100644 --- a/TODO +++ b/TODO @@ -2,6 +2,5 @@ * Find a way to extend the existing templates instead of rewriting all from scratch. * find a better way to specify the templates. an idea is simply to install the templates in a default path, and to add a way to specify them by default under a "_themes" dir. * Make the program support UTF8-encoded files as input (and later: any encoding?) -* Fallback on mtime to get date informations * Change the directory structure ? * update the doc diff --git a/pelican/processors.py b/pelican/processors.py index 110aaa01..4b43dd55 100644 --- a/pelican/processors.py +++ b/pelican/processors.py @@ -73,6 +73,10 @@ class ArticlesProcessor(Processor): if category != '': metadatas['category'] = unicode(category) + # fallback on filesystem date + if 'date' not in metadatas.keys(): + metadatas['date'] = datetime.fromtimestamp(os.stat(f).st_ctime) + article = Article(content, metadatas, settings=generator.settings, filename=f) if not is_valid_content(article, f):