From ae63cf0225ef8c81a63c22d6e795da5abc2844bc Mon Sep 17 00:00:00 2001 From: Lakshmi Vyasarajan Date: Tue, 15 Mar 2011 12:43:06 +0530 Subject: [PATCH] Added time_now context variable --- hyde/ext/plugins/tagger.py | 2 ++ hyde/generator.py | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/hyde/ext/plugins/tagger.py b/hyde/ext/plugins/tagger.py index db1574a..7551d7e 100644 --- a/hyde/ext/plugins/tagger.py +++ b/hyde/ext/plugins/tagger.py @@ -11,6 +11,7 @@ from hyde.site import Node, Resource from hyde.util import add_method, add_property, pairwalk from collections import namedtuple +from datetime import datetime from functools import partial from itertools import ifilter, izip, tee, product from operator import attrgetter @@ -133,6 +134,7 @@ class TaggerPlugin(Plugin): context = {} context.update(self.site.context) context.update(dict( + time_now=datetime.now(), site=self.site, node=source, tag=tag, diff --git a/hyde/generator.py b/hyde/generator.py index 4baff0e..1feca77 100644 --- a/hyde/generator.py +++ b/hyde/generator.py @@ -2,6 +2,7 @@ """ The generator class and related utility functions. """ + from hyde.exceptions import HydeException from hyde.fs import File, Folder from hyde.model import Context, Dependents @@ -10,6 +11,7 @@ from hyde.template import Template from hyde.site import Node, Resource from contextlib import contextmanager +from datetime import datetime from hyde.util import getLoggerWithNullHandler logger = getLoggerWithNullHandler('hyde.engine') @@ -43,7 +45,10 @@ class Generator(object): """ # TODO: update metadata and other resource # specific properties here. - self.__context__.update(resource=resource, node=resource.node) + self.__context__.update( + resource=resource, + node=resource.node, + time_now=datetime.now()) yield self.__context__ self.__context__.update(resource=None, node=None)