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 hyde.util import add_method, add_property, pairwalk


from collections import namedtuple from collections import namedtuple
from datetime import datetime
from functools import partial from functools import partial
from itertools import ifilter, izip, tee, product from itertools import ifilter, izip, tee, product
from operator import attrgetter from operator import attrgetter
@@ -133,6 +134,7 @@ class TaggerPlugin(Plugin):
context = {} context = {}
context.update(self.site.context) context.update(self.site.context)
context.update(dict( context.update(dict(
time_now=datetime.now(),
site=self.site, site=self.site,
node=source, node=source,
tag=tag, tag=tag,


+ 6
- 1
hyde/generator.py View File

@@ -2,6 +2,7 @@
""" """
The generator class and related utility functions. The generator class and related utility functions.
""" """

from hyde.exceptions import HydeException from hyde.exceptions import HydeException
from hyde.fs import File, Folder from hyde.fs import File, Folder
from hyde.model import Context, Dependents from hyde.model import Context, Dependents
@@ -10,6 +11,7 @@ from hyde.template import Template
from hyde.site import Node, Resource from hyde.site import Node, Resource


from contextlib import contextmanager from contextlib import contextmanager
from datetime import datetime


from hyde.util import getLoggerWithNullHandler from hyde.util import getLoggerWithNullHandler
logger = getLoggerWithNullHandler('hyde.engine') logger = getLoggerWithNullHandler('hyde.engine')
@@ -43,7 +45,10 @@ class Generator(object):
""" """
# TODO: update metadata and other resource # TODO: update metadata and other resource
# specific properties here. # 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__ yield self.__context__
self.__context__.update(resource=None, node=None) self.__context__.update(resource=None, node=None)




Loading…
Cancel
Save