buildframework/helium/sf/python/pythoncore/lib/bomtofile.py
changeset 628 7c4a911dc066
parent 587 85df38eb4012
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    17 #Description:
    17 #Description:
    18 #===============================================================================
    18 #===============================================================================
    19 """build of Materials to file writer"""
    19 """build of Materials to file writer"""
    20 
    20 
    21 class BOMWriter(object):
    21 class BOMWriter(object):
    22     """
    22     """ Read BOM and output in text.
    23     Read BOM and output in text
       
    24     """
    23     """
    25     def __init__(self, session, project_name, project, output_dir):
    24     def __init__(self, session, project_name, project, output_dir):
    26         self.project_name = project_name
    25         self.project_name = project_name
    27         self.project = project
    26         self.project = project
    28         self.output_dir = output_dir
    27         self.output_dir = output_dir
    46         i = 1
    45         i = 1
    47         for project in self.project.baseline:
    46         for project in self.project.baseline:
    48             fileout.write(str(i) + ") " + str(project) + "\n")
    47             fileout.write(str(i) + ") " + str(project) + "\n")
    49             
    48             
    50             cmproject = self.session.create(str(project))
    49             cmproject = self.session.create(str(project))
       
    50 
       
    51             baseline = str(cmproject.baseline).strip()
       
    52             if baseline == "None":
       
    53                 fileout.write(str(i) + ") " + str(project) + "\n")
       
    54             else:
       
    55                 fileout.write(str(i) + ") " + baseline + "\n")
       
    56             i += 1
    51             
    57             
    52             try:
       
    53                 baseline = str(cmproject.baseline).strip()
       
    54                 if baseline == "None":
       
    55                     fileout.write(str(i) + ") " + str(project) + "\n")
       
    56                 else:
       
    57                     fileout.write(str(i) + ") " + baseline + "\n")
       
    58                 i += 1
       
    59             except Exception, ex:
       
    60                 print ex
       
    61         fileout.close()
    58         fileout.close()
    62             
    59             
    63     def writetasks(self):
    60     def writetasks(self):
    64         """write tasks"""
    61         """write tasks"""
    65         if self.project.xml_properties.has_key("task"):
    62         if self.project.xml_properties.has_key("task"):