Skip to content

config_template

Azure99 edited this page Jun 1, 2020 · 1 revision

Configuration template

Configuration introduction is here.

{
  "AdapterDllPath": "Judger.Adapter.Generic.dll",
  "JudgerName": "OpenJudger",
  "Password": "IB2eCQTensgoJg06",
  "TaskFetchInterval": 1500,
  "FetchTimeout": 5000,
  "TaskFetchUrl": "http://localhost/judger/fetchtask",
  "TestDataFetchUrl": "http://localhost/judger/fetchdata",
  "ResultSubmitUrl": "http://localhost/judger/submitresult",
  "TestDataDirectory": "TestData",
  "LogDirectory": "Log",
  "MaxQueueSize": 6,
  "MaxRunning": 6,
  "InterceptUnsafeCode": true,
  "InterceptionRules": "InterceptionRules.txt",
  "MonitorInterval": 10,
  "MinimumMemoryCost": 256,
  "AdditionalConfigs": {
    "SampleKey": "SampleValue"
  },
  "Languages": [
    {
      "Name": "c",
      "JudgeDirectory": "JudgeTemp\\CJudge",
      "NeedCompile": true,
      "SourceCodeFileName": "src.c",
      "SourceCodeFileExtension": "c",
      "ProgramFileName": "program.exe",
      "MaxCompileTime": 20000,
      "CompilerPath": "gcc",
      "CompilerWorkDirectory": "<tempdir>",
      "CompilerArgs": "src.c -o program.exe",
      "RunnerPath": "<tempdir>program.exe",
      "RunnerWorkDirectory": "<tempdir>",
      "RunnerArgs": "",
      "UseUtf8": true,
      "RunningInVm": false,
      "OutputLimit": 67108864,
      "TimeCompensation": 1.0
    },
    {
      "Name": "cpp",
      "JudgeDirectory": "JudgeTemp\\CppJudge",
      "NeedCompile": true,
      "SourceCodeFileName": "src.cpp",
      "SourceCodeFileExtension": "cc|cpp",
      "ProgramFileName": "program.exe",
      "MaxCompileTime": 20000,
      "CompilerPath": "g++",
      "CompilerWorkDirectory": "<tempdir>",
      "CompilerArgs": "src.cpp -o program.exe",
      "RunnerPath": "<tempdir>program.exe",
      "RunnerWorkDirectory": "<tempdir>",
      "RunnerArgs": "",
      "UseUtf8": true,
      "RunningInVm": false,
      "OutputLimit": 67108864,
      "TimeCompensation": 1.0
    },
    {
      "Name": "java",
      "JudgeDirectory": "JudgeTemp\\JavaJudge",
      "NeedCompile": true,
      "SourceCodeFileName": "Main.java",
      "SourceCodeFileExtension": "java",
      "ProgramFileName": "Main.class",
      "MaxCompileTime": 30000,
      "CompilerPath": "javac",
      "CompilerWorkDirectory": "<tempdir>",
      "CompilerArgs": "-encoding utf-8 Main.java",
      "RunnerPath": "java",
      "RunnerWorkDirectory": "<tempdir>",
      "RunnerArgs": "Main",
      "UseUtf8": false,
      "RunningInVm": true,
      "OutputLimit": 67108864,
      "TimeCompensation": 1.0
    },
    {
      "Name": "python",
      "JudgeDirectory": "JudgeTemp\\PythonJudge",
      "NeedCompile": false,
      "SourceCodeFileName": "src.py",
      "SourceCodeFileExtension": "py",
      "ProgramFileName": "src.py",
      "MaxCompileTime": 20000,
      "CompilerPath": "",
      "CompilerWorkDirectory": "",
      "CompilerArgs": "",
      "RunnerPath": "python",
      "RunnerWorkDirectory": "<tempdir>",
      "RunnerArgs": "<tempdir>src.py",
      "UseUtf8": true,
      "RunningInVm": true,
      "OutputLimit": 67108864,
      "TimeCompensation": 1.0
    }
  ],
  "Databases": [
    {
      "Name": "mysql",
      "CaseSensitive": false,
      "DriverPath": "Pomelo.Data.MySql.dll",
      "Server": "localhost",
      "Database": "judger",
      "User": "root",
      "Password": "123456",
      "ConnStringTemplate": "Server=<Server>;Database=<Database>;User=<User>;Password=<Password>;CharSet=utf8;"
    }
  ]
}
Clone this wiki locally