[libvirt] [PATCH 05/22] esx_vi_generator: Simplify generate_helper_source

Radostin Stoyanov rstoyanov1 at gmail.com
Mon Mar 19 15:39:40 UTC 2018



On 19/03/18 10:42, Daniel P. Berrangé wrote:
> On Sat, Mar 17, 2018 at 02:23:23PM +0000, Radostin Stoyanov wrote:
>> The generate_helper_source() function returns a formatted string.
>> This could be achieved without the use of a local variable "source"
>> and string concatenation.
>>
>> Signed-off-by: Radostin Stoyanov <rstoyanov1 at gmail.com>
>> ---
>>  src/esx/esx_vi_generator.py | 29 ++++++++++-------------------
>>  1 file changed, 10 insertions(+), 19 deletions(-)
>>
>> diff --git a/src/esx/esx_vi_generator.py b/src/esx/esx_vi_generator.py
>> index 8fbc8bef1..19c225384 100755
>> --- a/src/esx/esx_vi_generator.py
>> +++ b/src/esx/esx_vi_generator.py
>> @@ -1092,26 +1092,17 @@ class ManagedObject(GenericObject):
>>  
>>  
>>      def generate_helper_source(self):
>> -        source = ""
>> -
>>          # lookup
>> -        source += "/* esxVI_Lookup%s */\n" % self.name
>> -        source += "ESX_VI__TEMPLATE__LOOKUP(%s,\n" % self.name
>> -        source += "{\n"
>> -
>> -        source += self.generate_lookup_code1()
>> -
>> -        source += "},\n"
>> -        source += "{\n"
>> -
>> -        source += self.generate_lookup_code2()
>> -
>> -        source += "})\n\n"
>> -
>> -        source += "\n\n"
>> -
>> -        return source
>> -
>> +        return (
>> +            "/* esxVI_Lookup{name} */\n"
>> +            "ESX_VI__TEMPLATE__LOOKUP({name},\n"
>> +            "{{\n{lookup_code1}}},\n"
>> +            "{{\n{lookup_code2}}})\n\n\n\n"
> Most of our code uses the traditional printf style format
> variables, and I think that would be nicer here, because
> of the usage of literal "{"  in places
>
> It woukd be clear to break strings everywhere there is
> a newline, to make it resemble the final generated code
> structure better.
Thanks, I will resend this and the next patch with preserving the
traditional printf style format, and break strings everywhere there is a
newline.
>> +        ).format(
>> +            name=self.name,
>> +            lookup_code1=self.generate_lookup_code1(),
>> +            lookup_code2=self.generate_lookup_code2()
>> +        )
>>  
>>  
>>  class Enum(Type):
>> -- 
>> 2.14.3
>>
>> --
>> libvir-list mailing list
>> libvir-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/libvir-list
> Regards,
> Daniel




More information about the libvir-list mailing list