|  | #!/usr/bin/env python | 
|  |  | 
|  | import ConfigParser, os | 
|  | import yaml | 
|  | import sys | 
|  |  | 
|  |  | 
|  | sample = False | 
|  | in_file = sys.argv[1] | 
|  | if sys.argv[2] == 'sample': | 
|  | sample = True | 
|  |  | 
|  | out_file = os.path.join(os.path.dirname(in_file), sys.argv[2] + ".yaml") | 
|  |  | 
|  | config = ConfigParser.ConfigParser() | 
|  | config.readfp(open(sys.argv[1])) | 
|  | y = {'tests': 'tests'} | 
|  |  | 
|  | tests = [] | 
|  | for section in config.sections(): | 
|  | tc = {} | 
|  | for opt in config.options(section): | 
|  | value = config.get(section, opt) | 
|  | if value in ['false', 'true']: | 
|  | tc[opt] = True if value == 'true' else False | 
|  | else: | 
|  | tc[opt] = value | 
|  |  | 
|  | test = { section : tc} | 
|  | tests.append(test) | 
|  |  | 
|  | y['tests'] = tests | 
|  | if sample: | 
|  | y['sample'] = { 'name': "TBD", 'description': "TBD" } | 
|  |  | 
|  | with open(out_file, "w") as f: | 
|  | yaml.dump(y, f, width=50, indent=4,  default_flow_style=False) |