mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
添加功能:pretest discuss user dashboard statistics
This commit is contained in:
1 parent
61cba6f180
commit
15d43636c0
41 files changed
+920
-523
No files matched your search
+46
-20
@@ -96,16 +96,29 @@ class JudgeHandler extends Handler {
|
||||
let rid = await queue.get('judge', false);
|
||||
while (rid) {
|
||||
const rdoc = await record.get(rid); // eslint-disable-line no-await-in-loop
|
||||
const pdoc = await problem.getById(rdoc.pid); // eslint-disable-line no-await-in-loop
|
||||
const task = {
|
||||
event: 'judge',
|
||||
rid,
|
||||
type: 0,
|
||||
pid: rdoc.pid,
|
||||
data: pdoc.data,
|
||||
lang: rdoc.lang,
|
||||
code: rdoc.code,
|
||||
};
|
||||
let task;
|
||||
if (!rdoc.input) {
|
||||
// eslint-disable-next-line no-await-in-loop
|
||||
const pdoc = await problem.getById(rdoc.pid);
|
||||
task = {
|
||||
event: 'judge',
|
||||
rid,
|
||||
type: 0,
|
||||
pid: rdoc.pid,
|
||||
data: pdoc.data,
|
||||
lang: rdoc.lang,
|
||||
code: rdoc.code,
|
||||
};
|
||||
} else {
|
||||
task = {
|
||||
event: 'pretest',
|
||||
rid,
|
||||
type: 0,
|
||||
input: rdoc.input,
|
||||
lang: rdoc.lang,
|
||||
code: rdoc.code,
|
||||
};
|
||||
}
|
||||
tasks.push(task);
|
||||
rid = await queue.get('judge', false); // eslint-disable-line no-await-in-loop
|
||||
}
|
||||
@@ -134,16 +147,29 @@ class JudgeConnectionHandler extends ConnectionHandler {
|
||||
this.processing = null;
|
||||
const rid = await queue.get('judge');
|
||||
const rdoc = await record.get(rid);
|
||||
const pdoc = await problem.getById(rdoc.pid);
|
||||
const task = {
|
||||
event: 'judge',
|
||||
rid,
|
||||
type: 0,
|
||||
pid: rdoc.pid,
|
||||
data: pdoc.data,
|
||||
lang: rdoc.lang,
|
||||
code: rdoc.code,
|
||||
};
|
||||
let task;
|
||||
if (!rdoc.input) {
|
||||
// eslint-disable-next-line no-await-in-loop
|
||||
const pdoc = await problem.getById(rdoc.pid);
|
||||
task = {
|
||||
event: 'judge',
|
||||
rid,
|
||||
type: 0,
|
||||
pid: rdoc.pid,
|
||||
data: pdoc.data,
|
||||
lang: rdoc.lang,
|
||||
code: rdoc.code,
|
||||
};
|
||||
} else {
|
||||
task = {
|
||||
event: 'pretest',
|
||||
rid,
|
||||
type: 0,
|
||||
input: rdoc.input,
|
||||
lang: rdoc.lang,
|
||||
code: rdoc.code,
|
||||
};
|
||||
}
|
||||
this.send({ task });
|
||||
this.processing = task.rid;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user