dynamic values in yaml

Rustom Mody rustompmody at gmail.com
Wed Aug 20 03:36:09 EDT 2014


On Wednesday, August 20, 2014 12:20:21 PM UTC+5:30, raph... at gmail.com wrote:
> On Tuesday, August 19, 2014 7:15:54 PM UTC+2, Rustom Mody wrote:
> > On Tuesday, August 19, 2014 10:31:03 PM UTC+5:30, Laurent Pointal wrote:
> > > raphinou  wrote:
> > > > Hi,
> > > > I'm using pyyaml, and need some values in a yaml files to be dynamic, 
> > > for
> > > > example somethin like:
> > > >   filename: /tmp/backup_{% time.strftime('%Y-%m-%d') }.tgz
> > > > Is there a simple way to achieve this? (Eg with a templating system 
> > > that
> > > > would first handle the template parts from the yaml file)
> > > > Thanks
> > > I used jinja2 templating system to build (render) the yaml string 
> > > representation before processing it with yaml.
> > > But for a simple use, maybe a direct keyword replacement is easier (but 
> > > gives less control in the template, more in the code).
> > Python's format operator -- '%' or the modern variant -- 
> > is a mini-templating language:
> > open(templatefile).read() % substitutions

> Note that in my example the content to be inserted is not the result of a variable substitution, but the result of a call to a function. format doesn't seem to work in this case. 
> And jinja2 doesn't seem to provide a straight forward solution either

Dunno jinja
In Cheetah you can use <%= arbitrary python expression %>

http://www.cheetahtemplate.org/docs/users_guide_html/users_guide.html#SECTION000650000000000000000

PS Please read this
https://wiki.python.org/moin/GoogleGroupsPython

Else some folks here get very irritated



More information about the Python-list mailing list