codecheck

Форк
0
/
index.post.ts 
32 строки · 766.0 Байт
1
import jszip from "jszip";
2

3
export default defineEventHandler(async (event) => {
4
  if (!event.context.user) return;
5

6
  const body = await readBody(event);
7
  if (body.lang === "Python") {
8
    const zip = new jszip();
9
    zip.file("solution_code.py", body.code);
10
    zip.file("main.py", body.test);
11
    zip.file(
12
      "run",
13
      `#!/bin/bash \n
14
    /usr/local/python-3.8.1/bin/python3 main.py`
15
    );
16
    const archive = await zip.generateAsync({ type: "base64" });
17

18
    const submission: any = await $fetch(
19
      `${process.env.JUDGE0}/submissions?wait=true&base64_encoded=true`,
20
      {
21
        method: "POST",
22
        body: {
23
          language_id: 89,
24
          additional_files: archive,
25
        },
26
      }
27
    );
28

29
    return submission;
30
  }
31
  return "";
32
});
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.