dockerjudge - Main¶
dockerjudge - A Docker Based Online Judge Engine
Judge¶
-
dockerjudge.judge(processor, source, tests, config=None, client=<docker.client.DockerClient object>)¶ Main function
- Parameters
processor (
dockerjudge.processor.Processor, list or tuple) – Programming language processorsource (str) – Source code
tests (list) – Test cases
config (dict) –
Configuration
Key
Description
Default
Value type
callbackcompileCompilation callback
None
function
judgeCallback after judging
demuxcompileReturn stdout and stderr of compiler separately
Falsebool
iofilenameinInput filename
stdin
str
outOutput filename
stdout
limittimeTime limit
1int or float
networkNetwork enabled
Falsebool
threadsThread limit
None
int
client (docker.client.DockerClient) – Docker client
- Returns
Result
- Return type
list
Key
Value type
Description
0
list
Result of each test case
1
byte
Compiler output
Tese case
Key
Value type
Description
0
Status code
1
tuple
stdout and stderr
2
float
Time used