Exemple #1
0
 def runCode(
     self,
     inputName,
     code,
 ):
     File.write("jail/std/" + inputName, code)
     scriptFileName = ""
     if inputName == "input.py":
         scriptFileName = "python"
     elif inputName == "input.go":
         scriptFileName = "go"
     os.system("sh ${PWD}/jail/%s" % scriptFileName)
     output = File.read("jail/std/output")
     error = File.read("jail/std/error")
     if output != "" and error == "":
         self.canExit = True
         self.writeMessage("---------- OUTPUT ----------\n")
         self.writeMessage(output)
         self.writeMessage("------------------------------\n")
         self.codeResult = output
     if error != "":
         self.writeMessage("---------- ERROR -----------\n")
         self.writeMessage(error)
         self.writeMessage("------------------------------\n")