From d4bdef8d42d693d604c9561ecc29cfdbd7cc99ee Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Mon, 6 Feb 2023 11:06:40 +0800 Subject: [PATCH] feat(remote_judger/luogu): show remote problem basic info in result --- remote_judger/Dockerfile | 1 + remote_judger/src/providers/loj.ts | 4 +++- remote_judger/src/providers/luogu.ts | 11 ++++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/remote_judger/Dockerfile b/remote_judger/Dockerfile index 5587f77..f7ef086 100644 --- a/remote_judger/Dockerfile +++ b/remote_judger/Dockerfile @@ -9,4 +9,5 @@ COPY . . RUN npm run build +ENV LANG=C.UTF-8 TZ="Asia/Shanghai" CMD [ "node", "--experimental-specifier-resolution=node", "dist/entrypoint.js" ] diff --git a/remote_judger/src/providers/loj.ts b/remote_judger/src/providers/loj.ts index 0c1be6f..446f907 100644 --- a/remote_judger/src/providers/loj.ts +++ b/remote_judger/src/providers/loj.ts @@ -462,7 +462,9 @@ export default class LibreojProvider implements IBasicProvider { '
' + `

Problem: #${body.meta.problem.displayId}. ${body.meta.problemTitle}

` + `

Remote submission: ${id}

` + - `

Remote submit time: ${body.meta.submitTime}

` + + `

Remote submit time: ${new Date( + body.meta.submitTime + ).toLocaleString('zh-CN')}

` + `

Remote account: ${body.meta.submitter.username}

` + `

Verdict: ${status}

` + '
'; diff --git a/remote_judger/src/providers/luogu.ts b/remote_judger/src/providers/luogu.ts index 38124c0..adc104e 100644 --- a/remote_judger/src/providers/luogu.ts +++ b/remote_judger/src/providers/luogu.ts @@ -294,7 +294,16 @@ export default class LuoguProvider implements IBasicProvider { const status = STATUS_MAP[data.status]; let details = ''; - details += `REMOTE_SUBMISSION_ID = ${id}\nVERDICT = ${status}`; + details += + '
' + + `

Problem: ${data.problem.pid} ${data.problem.title}

` + + `

Remote submission: R${id}

` + + `

Remote submit time: ${new Date( + data.submitTime * 1000 + ).toLocaleString('zh-CN')}

` + + `

Remote account: ${data.user.name}

` + + `

Verdict: ${status}

` + + '
'; if (data.detail.judgeResult.subtasks.length === 1) { details += Object.entries(