Add support for a default in Env
This commit is contained in:
parent
a0559e539e
commit
94deb53352
1 changed files with 6 additions and 3 deletions
|
|
@ -148,12 +148,15 @@ class Env(_Filter):
|
||||||
method on ItemElement.
|
method on ItemElement.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, name):
|
def __init__(self, name, default=_NO_DEFAULT):
|
||||||
super(Env, self).__init__()
|
super(Env, self).__init__(default)
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
def __call__(self, item):
|
def __call__(self, item):
|
||||||
|
try:
|
||||||
return item.env[self.name]
|
return item.env[self.name]
|
||||||
|
except KeyError:
|
||||||
|
return self.default_or_raise(ParseError('Environment variable %s not found' % self.name))
|
||||||
|
|
||||||
|
|
||||||
class TableCell(_Filter):
|
class TableCell(_Filter):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue