def CreateEmptyFamily(): family = minidom.Document() root = family.createElement("qsosappfamily") root.appendChild(family.createElement("include")) family.appendChild(root) return family.toprettyxml('\t', '\n', 'utf-8') def ReBuildFamilyTree(inTree, outDir): #Statistics vars Errors = [] Upgraded = 0 #Create a family template for each family folder for item in os.listdir(inTree): if os.path.isdir(os.path.join(inTree, item)): filename = os.path.join(outDir, item.title() + ".qtpl") try: file = open(filename, 'w') file.write(CreateEmptyFamily()) file.close() Upgraded += 1 except Exception, inst: Errors.append("Error occured when upgrading " + item + ":" + str(inst)) #Print a Report report(Errors, Upgraded)
fitem = os.path.join(inDir, item) for evaluation in os.listdir(fitem) : #Ignore CVS directory eitem = os.path.join(fitem, evaluation) if evaluation != "CVS" and evaluation != "template" and evaluation != ".project" and os.path.isdir(eitem): for sheet in os.listdir(eitem) : if sheet != "CVS" : sitem = os.path.join(eitem, sheet) try : UpgradeEvaluationSheet(sitem, item.title(), tmpDir) except Exception, inst : Errors.append("Error occured when upgrading " + filename + ":" + str(inst)) Upgraded += 1 #Write a report on output report(Errors, Upgraded) def CommitRepository(inDir, Repo): """ Auto-commit a collection of upgraded QSOS evaluation sheets Side effect : Auto-commit on git repository @param inDir Path to directory of evaluations to be auto-commited @param Repo Path to QSOS repository """ #Statistics vars Errors = []
from Tools import FileObject from Tools import report from Tools import readAndCleanXML def CreateEmptyFamily(): family = minidom.Document() root = family.createElement("qsosappfamily") root.appendChild(family.createElement("include")) family.appendChild(root) return family.toprettyxml('\t','\n','utf-8') def ReBuildFamilyTree(inTree, outDir): #Statistics vars Errors = [] Upgraded = 0 #Create a family template for each family folder for item in os.listdir(inTree) : if os.path.isdir(os.path.join(inTree, item)) : filename = os.path.join(outDir, item.title() + ".qtpl") try : file = open(filename, 'w') file.write(CreateEmptyFamily()) file.close() Upgraded += 1 except Exception, inst : Errors.append("Error occured when upgrading " + item + ":" + str(inst)) #Print a Report report(Errors, Upgraded)
eitem = os.path.join(fitem, evaluation) if evaluation != "CVS" and evaluation != "template" and evaluation != ".project" and os.path.isdir( eitem): for sheet in os.listdir(eitem): if sheet != "CVS": sitem = os.path.join(eitem, sheet) try: UpgradeEvaluationSheet(sitem, item.title(), tmpDir) except Exception, inst: Errors.append("Error occured when upgrading " + filename + ":" + str(inst)) Upgraded += 1 #Write a report on output report(Errors, Upgraded) def CommitRepository(inDir, Repo): """ Auto-commit a collection of upgraded QSOS evaluation sheets Side effect : Auto-commit on git repository @param inDir Path to directory of evaluations to be auto-commited @param Repo Path to QSOS repository """ #Statistics vars