yml2proc
changeset 70 58043c7bcc51
parent 69 2a1581de91ea
child 72 e52ee17bca47
equal deleted inserted replaced
69:2a1581de91ea 70:58043c7bcc51
   179             xsltree = etree.XML(ytext, base_url=os.path.abspath(yscript.filename()))
   179             xsltree = etree.XML(ytext, base_url=os.path.abspath(yscript.filename()))
   180             transform = etree.XSLT(xsltree)
   180             transform = etree.XSLT(xsltree)
   181             
   181             
   182             if options.params:
   182             if options.params:
   183                 params = eval(options.params)
   183                 params = eval(options.params)
   184                 for key, value in params.iteritems():
   184                 for key, value in params.items():
   185                     if type(value) is not str:
   185                     if type(value) is not str:
   186                         params[key] = u(value)
   186                         params[key] = u(value)
   187             if options.stringparams:
   187             if options.stringparams:
   188                 for key, value in eval(options.stringparams).iteritems():
   188                 for key, value in eval(options.stringparams).items():
   189                     params[key] = "'" + u(value) + "'"
   189                     params[key] = "'" + u(value) + "'"
   190 
   190 
   191             rresult = transform(doc, **params)
   191             rresult = transform(doc, **params)
   192             # lxml is somewhat buggy
   192             # lxml is somewhat buggy
   193             try:
   193             try: