Browse Source

Added time_now context variable

main
Lakshmi Vyasarajan 14 years ago
parent
commit
ae63cf0225
2 changed files with 8 additions and 1 deletions
  1. +2
    -0
      hyde/ext/plugins/tagger.py
  2. +6
    -1
      hyde/generator.py

+ 2
- 0
hyde/ext/plugins/tagger.py View File

@@ -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,


+ 6
- 1
hyde/generator.py View File

@@ -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)



Loading…
Cancel
Save