[libvirt] [test-API 03/17] Rename src/env_parser.py as src/global_parser.py

Osier Yang jyang at redhat.com
Fri Apr 20 07:40:00 UTC 2012


On 2012年04月20日 15:35, Martin Kletzander wrote:
> On 04/20/2012 08:46 AM, Osier Yang wrote:
>> And:
>>
>> % for i in $(grep 'envparser' * -r | awk -F':' '{print $1}' | uniq); do \
>>      sed -i -e 's/envparser/global_parser/g' $i; \
>>    done
>>
>> % for i in $(grep 'Envparser' * -r | awk -F':' '{print $1}' | uniq); do \
>>      sed -i -e 's/Envparser/GlobalParser/g' $i; \
>>    done
>>
>> % for i in $(grep 'env_parser' * -r | awk -F':' '{print $1}' | uniq); do \
>>      sed -i -e 's/envparser/GlobalParser/g' $i; \
>>    done
>>
>> Typo fixes:
>>
>> % for i in $(grep 'Envpaser' * -r | awk -F':' '{print $1}' | uniq); do \
>>      sed -i -e 's/Envpaser/GlobalParser/g' $i; \
>>    done
>> ---
>>   .../en-US/Understanding_libvirt-test-API.xml       |    2 +-
>>   .../en-US/Writing_a_test_case.xml                  |   16 ++++++++--------
>>   repos/domain/install_image.py                      |    6 +++---
>>   repos/domain/install_linux_cdrom.py                |    8 ++++----
>>   repos/domain/install_linux_check.py                |    6 +++---
>>   repos/domain/install_linux_net.py                  |   12 ++++++------
>>   repos/domain/install_windows_cdrom.py              |   12 ++++++------
>>   .../multiple_thread_block_on_domain_create.py      |    8 ++++----
>>   src/env_inspect.py                                 |   14 +++++++-------
>>   src/generator.py                                   |    4 ++--
>>   src/{env_parser.py =>  global_parser.py}            |    4 ++--
>>   src/parser.py                                      |    4 ++--
>>   12 files changed, 48 insertions(+), 48 deletions(-)
>>   rename src/{env_parser.py =>  global_parser.py} (97%)
>>
>> diff --git a/docs/User_Guide/libvirt-test-API_Guide/en-US/Understanding_libvirt-test-API.xml b/docs/User_Guide/libvirt-test-API_Guide/en-US/Understanding_libvirt-test-API.xml
>> index 88c1b76..a563953 100644
>> --- a/docs/User_Guide/libvirt-test-API_Guide/en-US/Understanding_libvirt-test-API.xml
>> +++ b/docs/User_Guide/libvirt-test-API_Guide/en-US/Understanding_libvirt-test-API.xml
>> @@ -206,7 +206,7 @@ repos
>>             <para>Random MAC address generator. Useful when installing a guest machine.</para>
>>           </listitem>
>>           <listitem>
>> -<para><filename>env_parser.py</filename>  is the parser component of the environment INI file.</para>
>> +<para><filename>global_parser.py</filename>  is the parser component of the environment INI file.</para>
>>           </listitem>
>>           <listitem>
>>             <para><filename>check.py</filename>  verifies if a hypervisor is running.</para>
>> diff --git a/docs/User_Guide/libvirt-test-API_Guide/en-US/Writing_a_test_case.xml b/docs/User_Guide/libvirt-test-API_Guide/en-US/Writing_a_test_case.xml
>> index 2a74518..b36c660 100644
>> --- a/docs/User_Guide/libvirt-test-API_Guide/en-US/Writing_a_test_case.xml
>> +++ b/docs/User_Guide/libvirt-test-API_Guide/en-US/Writing_a_test_case.xml
>> @@ -141,7 +141,7 @@ sys.path.append(rootdir)
>>   import exception
>>   from lib import connectAPI
>>   from lib import storageAPI
>> -from utils import env_parser
>> +from utils import global_parser
>>   from utils import xml_builder
>>
>>   envfile = 'env.ini'
>> @@ -149,9 +149,9 @@ envfile = 'env.ini'
>>   def initialize_storage(dict):
>>       logger = dict['logger']
>>       dict['hypertype'] = 'xen'
>> -    envparser = env_parser.Envpaser(envfile)
>> -    dict['sourcename'] = envparser.get_value('storage', 'sourcename')
>> -    dict['sourcepath'] = envparser.get_value('storage', 'sourcepath')
>> +    global_parser = global_parser.GlobalParser(envfile)
>
> This is a little misleading, before this line, global_parser is a class,
> but after this line global_parser is a generated object of this class os
> something? I'm not sure this improves readability. As I see it is done
> in almost the whole patch. Do we really want it this way?
> How about at least:
>
> import utils
> global_parser = utils.global_parser.GlobalParser(envfile)
>
> We don't have to have from<module>  import<class_or_whatever>  everywhere =)
>
>> +    dict['sourcename'] = global_parser.get_value('storage', 'sourcename')
>> +    dict['sourcepath'] = global_parser.get_value('storage', 'sourcepath')
>>
>>       logger.info('prepare create storage pool')
>>       xmlobj = xml_builder.XmlBuilder()
>> @@ -200,7 +200,7 @@ sys.path.append(rootdir)
>>   import exception
>>   from lib import connectAPI
>>   from lib import domainAPI
>> -from utils import env_parser
>> +from utils import global_parser
>>   from utils import xml_builder
>>
>>   envfile = 'env.ini'
>> @@ -237,9 +237,9 @@ def install_guest(dict):
>>       dict['bootcd'] = '/tmp/%s/custom.iso' %gname
>>
>>       logger.info('get system environment information')
>> -    envparser = env_parser.Envpaser(envfile)
>> -    url = envparser.get_value("guest", gname + "src")
>> -    dict['kickstart'] = envparser.get_value("guest", gname + "ks")
>> +    global_parser = global_parser.GlobalParser(envfile)
>> +    url = global_parser.get_value("guest", gname + "src")
>> +    dict['kickstart'] = global_parser.get_value("guest", gname + "ks")
>>       logger.debug('install source: \n    %s' %url)
>>       logger.debug('kisckstart file: \n    %s' %dict['kickstart'])
>>
> <snip>
>> diff --git a/src/parser.py b/src/parser.py
>> index 8a861fd..46a28fd 100644
>> --- a/src/parser.py
>> +++ b/src/parser.py
>> @@ -24,7 +24,7 @@ import copy
>>   import string
>>
>>   from src import exception
>> -from src import env_parser
>> +from src import global_parser
>>
>>   class CaseFileParser(object):
>>       """ Parser the case configuration file to generate a data list.
>> @@ -35,7 +35,7 @@ class CaseFileParser(object):
>>           self.missing_variables = []
>>           self.debug = debug
>>           self.casefile = casefile
>> -        self.env = env_parser.Envparser("global.cfg")
>> +        self.env = global_parser.GlobalParser("global.cfg")
>
> in this case, the env = env_parser looks better, but even like this it
> makes sense and it's ok, I guess.

Thanks for pointing it out, self.global_conf should be better here I
think.

Osier




More information about the libvir-list mailing list