Thanks a lot!

A-

2015-11-30 13:46 GMT-03:00 Nishanth Aravamudan <[email protected]>:
> 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
>



-- 
Saludos!

Antonio Sebastián Sallés M.
UCENTUX
[cel] +56-9-8-281 71 61
[lab] +56-2-582 9101
_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/admin/lists/[email protected]

Reply via email to