Skip to content

Sandbox

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

3 modules

ModuleDescription
Jalankan JavaScriptJalankan kode JavaScript melalui Node.js dengan batas waktu
Jalankan PythonJalankan kode Python dalam subprocess dengan batas waktu
Jalankan ShellJalankan perintah shell dengan batas waktu dan kontrol lingkungan

Modules

Jalankan JavaScript

sandbox.execute_js

Jalankan kode JavaScript melalui Node.js dengan batas waktu

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Kode JavaScript untuk dijalankan melalui Node.js
timeoutnumberNo10Batas waktu eksekusi dalam detik

Output:

FieldTypeDescription
stdoutstringOutput standar dari skrip
stderrstringError standar dari skrip
exit_codenumberKode keluar proses (0 = sukses)
execution_time_msnumberWaktu eksekusi dalam milidetik

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));

Jalankan Python

sandbox.execute_python

Jalankan kode Python dalam subprocess dengan batas waktu

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Kode Python untuk dijalankan
timeoutnumberNo10Batas waktu eksekusi dalam detik
allowed_modulesarrayNo-Daftar putih modul yang dapat diimpor (biarkan kosong untuk mengizinkan semua)

Output:

FieldTypeDescription
stdoutstringOutput standar dari skrip
stderrstringError standar dari skrip
exit_codenumberKode keluar proses (0 = sukses)
execution_time_msnumberWaktu eksekusi dalam milidetik

Example: Simple print

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

Example: Math calculation

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

Jalankan Shell

sandbox.execute_shell

Jalankan perintah shell dengan batas waktu dan kontrol lingkungan

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Perintah shell untuk dijalankan
timeoutnumberNo10Batas waktu eksekusi dalam detik
working_dirstringNo-Direktori kerja untuk perintah
envobjectNo-Variabel lingkungan tambahan untuk diatur (digabungkan dengan lingkungan saat ini)

Output:

FieldTypeDescription
stdoutstringOutput standar dari perintah
stderrstringError standar dari perintah
exit_codenumberKode keluar proses (0 = sukses)
execution_time_msnumberWaktu eksekusi dalam milidetik

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.