コード例 #1
0
def targetswitcher(refinement_machine, targetdir, targets, substitutions):

    if refinement_machine:
        name = "TargetSwitcher-rm"
        print "Generating TargetSwitcher-rm: %s" % (name)
        type_param = "rm"
    else:
        name = "TargetSwitcher"
        print "Generating TargetSwitcher: %s" % (name)
        type_param = "am"

    handle = StringIO()
    generatetaskswitcher.main(targetdir, type_param, None, targets, handle)
    handle.flush()
    handle.seek(0)
    taskswitcher = handle.readlines()
    handle.close()

    outputfile = os.path.join(targetdir, "%s.lsts" % name)
    with open(outputfile, 'w') as handle:
        for line in taskswitcher:
            for subs in substitutions:
                line = subs[0].sub(subs[1], line)
            handle.write(line)

    return name
コード例 #2
0
ファイル: composemodel.py プロジェクト: askervin/tema-tg
def targetswitcher(refinement_machine,targetdir,targets,substitutions):

    if refinement_machine:
        name = "TargetSwitcher-rm"
        print "Generating TargetSwitcher-rm: %s" % (name)
        type_param = "rm"
    else:
        name="TargetSwitcher"
        print "Generating TargetSwitcher: %s" % (name)
        type_param = "am"

    handle = StringIO()
    generatetaskswitcher.main(targetdir,type_param,None,targets,handle)
    handle.flush()
    handle.seek(0)
    taskswitcher = handle.readlines()
    handle.close()

    outputfile=os.path.join(targetdir,"%s.lsts" % name)
    with open(outputfile,'w') as handle:
        for line in taskswitcher:
            for subs in substitutions:
                line = subs[0].sub(subs[1],line)
            handle.write(line)

    return name
コード例 #3
0
ファイル: composemodel.py プロジェクト: askervin/tema-tg
def taskswitcher(refinement_machine,targetdir,actionmachines,target,name):
    if refinement_machine:
        print "Generating TaskSwitcher-rm: %s" % (name)

        full_name="/".join((target,"%s.lsts.nolayout" % name))
        outputfile=os.path.join(targetdir,full_name)
        type_param = "rm"
    else:
        full_name = name
        outputfile=os.path.join(targetdir,"%s.lsts" % name)
        if target:
            print "Generating multitarget TaskSwitcher: %s" % (name)
            type_param = "amtgts"
        else:
            print "Generating TaskSwitcher: %s" % (name)
            type_param = "am"

    with open(outputfile,'w') as handle:
        # TODO: Retval
        generatetaskswitcher.main(targetdir,type_param,target,actionmachines,handle)
    return full_name
コード例 #4
0
def taskswitcher(refinement_machine, targetdir, actionmachines, target, name):
    if refinement_machine:
        print "Generating TaskSwitcher-rm: %s" % (name)

        full_name = "/".join((target, "%s.lsts.nolayout" % name))
        outputfile = os.path.join(targetdir, full_name)
        type_param = "rm"
    else:
        full_name = name
        outputfile = os.path.join(targetdir, "%s.lsts" % name)
        if target:
            print "Generating multitarget TaskSwitcher: %s" % (name)
            type_param = "amtgts"
        else:
            print "Generating TaskSwitcher: %s" % (name)
            type_param = "am"

    with open(outputfile, 'w') as handle:
        # TODO: Retval
        generatetaskswitcher.main(targetdir, type_param, target,
                                  actionmachines, handle)
    return full_name