From c0ac4302a2efee4d3eb87a5ee82e835a824af675 Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 14 Dec 2021 12:43:41 +0800 Subject: [PATCH] judge: add detail setting to service --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/setting.yaml | 7 ++++++- packages/hydrojudge/src/service.ts | 23 ++++++++++++----------- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 3cd2fc786..7a16dc253 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.12.9", + "version": "2.12.10", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/setting.yaml b/packages/hydrojudge/setting.yaml index 4615bd9c9..d9533b83a 100644 --- a/packages/hydrojudge/setting.yaml +++ b/packages/hydrojudge/setting.yaml @@ -83,4 +83,9 @@ secret: type: text name: secret desc: Judge Token Secret - default: Hydro-Judge-Secret \ No newline at end of file + default: Hydro-Judge-Secret +detail: + type: boolean + name: detail + desc: Show diff detail + default: true diff --git a/packages/hydrojudge/src/service.ts b/packages/hydrojudge/src/service.ts index 2c9daf53d..bc63b5208 100644 --- a/packages/hydrojudge/src/service.ts +++ b/packages/hydrojudge/src/service.ts @@ -18,16 +18,17 @@ import { compilerText, md5 } from './utils'; declare module 'hydrooj/src/interface' { interface SystemKeys { - 'hydrojudge.cache_dir': string, - 'hydrojudge.tmp_dir': string, - 'hydrojudge.tmpfs_size': string, - 'hydrojudge.retry_delay_sec': number, - 'hydrojudge.sandbox_host': string, - 'hydrojudge.memoryMax': string, - 'hydrojudge.testcases_max': number, - 'hydrojudge.total_time_limit': number, - 'hydrojudge.parallelism': number, - 'hydrojudge.disable': boolean, + 'hydrojudge.cache_dir': string; + 'hydrojudge.tmp_dir': string; + 'hydrojudge.tmpfs_size': string; + 'hydrojudge.retry_delay_sec': number; + 'hydrojudge.sandbox_host': string; + 'hydrojudge.memoryMax': string; + 'hydrojudge.testcases_max': number; + 'hydrojudge.total_time_limit': number; + 'hydrojudge.parallelism': number; + 'hydrojudge.disable': boolean; + 'hydrojudge.detail': boolean; } } @@ -213,7 +214,7 @@ async function postInit() { this.stat.read_cases = new Date(); this.config = await readCases( this.folder, - this.config, + { detail: system.get('hydrojudge.detail'), ...this.config }, { next: this.next, key: md5(`${this.source}/${getConfig('secret')}`) }, ); this.stat.judge = new Date();