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")