vjudge: add state check

pull/210/head
undefined 3 years ago
parent f5e4b5c50a
commit 481bf3fe3a

@ -1,6 +1,6 @@
{ {
"name": "@hydrooj/vjudge", "name": "@hydrooj/vjudge",
"version": "1.3.2", "version": "1.3.3",
"description": "Submit problems to remote oj", "description": "Submit problems to remote oj",
"main": "package.json", "main": "package.json",
"repository": "https://github.com/hydro-dev/Hydro.git", "repository": "https://github.com/hydro-dev/Hydro.git",

@ -136,7 +136,8 @@ export default class LuoguProvider implements IBasicProvider {
logger.info('Fetched with length', JSON.stringify(body).length); logger.info('Fetched with length', JSON.stringify(body).length);
const total = flattenDeep(body.currentData.testCaseGroup).length; const total = flattenDeep(body.currentData.testCaseGroup).length;
// TODO sorted // TODO sorted
for (const subtask of data.detail?.judgeResult?.subtasks || []) { if (data.detail.judgeResult) {
for (const subtask of data.detail.judgeResult?.subtasks || []) {
for (const cid of Object.keys(subtask.testCases)) { for (const cid of Object.keys(subtask.testCases)) {
if (done[`${subtask.id}.${cid}`]) continue; if (done[`${subtask.id}.${cid}`]) continue;
done[`${subtask.id}.${cid}`] = true; done[`${subtask.id}.${cid}`] = true;
@ -153,6 +154,7 @@ export default class LuoguProvider implements IBasicProvider {
}); });
} }
} }
}
if (data.status < 2) continue; if (data.status < 2) continue;
logger.info('RecordID:', id, 'done'); logger.info('RecordID:', id, 'done');
// TODO calc total status // TODO calc total status

Loading…
Cancel
Save