From 7fc721676ec68c7f0c313006981608632c614680 Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 2 Sep 2020 23:17:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8A=E4=BC=A0fps?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fps-importer/handler.ts | 8 ++++---- packages/fps-importer/package.json | 2 +- packages/fps-importer/template/problem_import_fps.html | 9 +++++++++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/fps-importer/handler.ts b/packages/fps-importer/handler.ts index 56a113210..89ca165a7 100644 --- a/packages/fps-importer/handler.ts +++ b/packages/fps-importer/handler.ts @@ -85,16 +85,16 @@ class FpsProblemImportHandler extends Handler { testdata.addFile(`${i + 1}.in`, Buffer.from(p.test_input[i])); testdata.addFile(`${i + 1}.out`, Buffer.from(p.test_output[i])); } - const file = path.resolve(os.tmpdir(), 'hydro', `${Math.random()}.zip`); + const f = path.resolve(os.tmpdir(), 'hydro', `${Math.random()}.zip`); await new Promise((resolve, reject) => { - testdata.writeZip(file, (err) => { + testdata.writeZip(f, (err) => { if (err) reject(err); resolve(); }); }); - await problem.setTestdata(domainId, pid, file); + await problem.setTestdata(domainId, pid, f); await problem.edit(domainId, pid, { html: true }); - await fs.unlink(file); + await fs.unlink(f); } this.response.body = { count: result.fps.item.length }; this.response.redirect = this.url('problem_main'); diff --git a/packages/fps-importer/package.json b/packages/fps-importer/package.json index 79ffe4d76..9ca7fb0fc 100644 --- a/packages/fps-importer/package.json +++ b/packages/fps-importer/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/fps-importer", - "version": "1.0.5", + "version": "1.0.6", "description": "Import FPS problems", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/fps-importer/template/problem_import_fps.html b/packages/fps-importer/template/problem_import_fps.html index 640c1968e..e35667c05 100644 --- a/packages/fps-importer/template/problem_import_fps.html +++ b/packages/fps-importer/template/problem_import_fps.html @@ -21,6 +21,15 @@ +
+ +

{{ _('Upload file') }}: + + + + +

+