Skip to content

Sandbox

Execute JavaScript, Python, or shell commands in isolated environments.

3 modules

ModuleDescription
Wykonaj JavaScriptWykonaj kod JavaScript za pomocą Node.js z limitem czasu
Wykonaj PythonWykonaj kod Python w podprocesie z limitem czasu
Wykonaj ShellWykonaj polecenie shell z limitem czasu i kontrolą środowiska

Modules

Wykonaj JavaScript

sandbox.execute_js

Wykonaj kod JavaScript za pomocą Node.js z limitem czasu

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Kod JavaScript do wykonania za pomocą Node.js
timeoutnumberNo10Limit czasu wykonania w sekundach

Output:

FieldTypeDescription
stdoutstringStandardowe wyjście ze skryptu
stderrstringStandardowy błąd ze skryptu
exit_codenumberKod wyjścia procesu (0 = sukces)
execution_time_msnumberCzas wykonania w milisekundach

Example: Simple console.log

yaml
code: console.log("Hello, World!");
timeout: 10

Example: JSON processing

yaml
code: const data = { name: "test", value: 42 };
console.log(JSON.stringify(data, null, 2));

Wykonaj Python

sandbox.execute_python

Wykonaj kod Python w podprocesie z limitem czasu

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Kod Python do wykonania
timeoutnumberNo10Limit czasu wykonania w sekundach
allowed_modulesarrayNo-Biała lista importowalnych modułów (pozostaw puste, aby zezwolić na wszystkie)

Output:

FieldTypeDescription
stdoutstringStandardowe wyjście ze skryptu
stderrstringStandardowy błąd ze skryptu
exit_codenumberKod wyjścia procesu (0 = sukces)
execution_time_msnumberCzas wykonania w milisekundach

Example: Simple print

yaml
code: print("Hello, World!")
timeout: 10

Example: Math calculation

yaml
code: import math
print(math.pi)
allowed_modules: ["math"]

Wykonaj Shell

sandbox.execute_shell

Wykonaj polecenie shell z limitem czasu i kontrolą środowiska

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Polecenie shell do wykonania
timeoutnumberNo10Limit czasu wykonania w sekundach
working_dirstringNo-Katalog roboczy dla polecenia
envobjectNo-Dodatkowe zmienne środowiskowe do ustawienia (połączone z bieżącym środowiskiem)

Output:

FieldTypeDescription
stdoutstringStandardowe wyjście z polecenia
stderrstringStandardowy błąd z polecenia
exit_codenumberKod wyjścia procesu (0 = sukces)
execution_time_msnumberCzas wykonania w milisekundach

Example: Simple echo

yaml
command: echo "Hello, World!"
timeout: 10

Example: List files with custom working directory

yaml
command: ls -la
working_dir: /tmp

Released under the Apache 2.0 License.