Example #1
0
def derive(info, rFilename, sFilename, tFilename1):
    print 'derive'
    if "geshi" in info:
        tFilename2 = tFilename1[:-len(".metrics.json")]+".tokens.json"
        print "Process " + rFilename + " for GeSHi code " + info["geshi"] + "."
        command = "php " + os.path.join(os.path.dirname(__file__), 'helper.php') + " \"" + sFilename + "\" \"" + tFilename1 + "\" \"" + tFilename2 + "\" \"" + info["geshi"] + "\" " + info["relevance"]

        (status, output) = tools101.run(command)

        # Result aggregation
        result = dict()
        result["geshicode"] = info["geshi"]
        result["command"] = command
        result["status"] = status
        result["output"] = output
    else:
        default = const101.noMetrics()
        default["relevance"] = info["relevance"]
        json.dump(default, open(tFilename1, 'w'))

        result = dict()
        result["status"] = 0

    return result