On 26.11.2015 [23:24:33 -0300], Antonio Sall?s wrote:
> On 11/25/2015 04:29 PM, Nishanth Aravamudan wrote:
> >On 25.11.2015 [15:33:12 -0300], Antonio Sebastian Salles M. wrote:
> >>Hi there,
> >>
> >>I'm looking the way for call a list of SNIPPETs using an array of
> >>ksmeta variables, but finally cheeta doesn't like it. Something like
> >>this:
> >
> >What does cheeta say?
> >
> >>cobbler ... --ksmeta="machinetype=kvm machineenv=db"
> >>...
> >>
> >>#set $machinetype = $getVar('$machinetype')
> >>#set $machineenv = $getVar('$machineenv')
> >>$SNIPPET('spacewalk/1/$machinetype')
> >>$SNIPPET('spacewalk/1/$machineenv')
> >
> >You *might* need to evaluate this outside of the $SNIPPET call. THat is,
> >try:
> >
> >#set $machinetypesnippet = 'spacewalk/1/$getVar('$machinetype')'
> >#set $machineenvsnippet = 'spacewalk/1/$getVar('$machineenv')'
> >
> >$SNIPPET($machinetypesnippet)
> >$SNIPPET($machineenvsnippet)
> >
> >Does that make any difference?
> >
> >-Nish
> >
> >
> 
> Hi,
> 
> Nop, it doesn't work neither.
> This is the output:
> 
> 8<-------------------
> 
> <class 'Cheetah.Parser.ParseError'>:
> 
> Error in the Python code which Cheetah generated for this template:
> ================================================================================
> 
> invalid syntax
> (cheetah_DynamicallyCompiledCheetahTemplate_1448583729_4_36017.py,
> line 554)
> 
> Line|Python Code
> ----|-------------------------------------------------------------
> 552 |
> 553 |''')
> 554 |        machinetypesnippet =
> 'spacewalk/1/$getVar('VFSL([locals()]+SL+[globals(),
> __builtin__],"machinetype",True)')'
>                                                           ^
> 555 |        write(u'''
> 556 |''')
> 557 |        _v = self.__errorCatcher19(localsDict=locals()) #
> u'$SNIPPET($machinetypesnippet)' on line 217, col 1
> 
> ================================================================================
> 
> Here is the corresponding Cheetah code.
> ** I had to guess the line & column numbers, so they are probably incorrect:
> 
> Line 217, column 1
> 
> Line|Cheetah Code
> ----|-------------------------------------------------------------
> 214 |#set $machinetypesnippet = 'spacewalk/1/$getVar('$machinetype')'
> 215 |#set $machineenvsnippet = 'spacewalk/1/$getVar('$machineenv')'

Sorry, typo in my original suggestion. You'll obviously need to use
the right types of quotes so they don't intermix.

In this case either:

'spacewalk/1/$getVar("$machineType")'

or

"spacewalk/1/$getVar('$machineType')"

But looks like you found a solution already.

-Nish
_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/admin/lists/[email protected]

Reply via email to