Пример #1
0

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)
Пример #2
0
            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 = []
Пример #3
0
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)
Пример #4
0
                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