Skip to content

Sandbox

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

3 modules

ModuleDescription
JavaScript ÇalıştırJavaScript kodunu Node.js aracılığıyla zaman aşımı ile çalıştır
Python ÇalıştırPython kodunu bir alt süreçte zaman aşımı ile çalıştır
Kabuk Komutu ÇalıştırZaman aşımı ve ortam kontrolü ile bir kabuk komutu çalıştır

Modules

JavaScript Çalıştır

sandbox.execute_js

JavaScript kodunu Node.js aracılığıyla zaman aşımı ile çalıştır

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Node.js aracılığıyla çalıştırılacak JavaScript kodu
timeoutnumberNo10Çalıştırma zaman aşımı süresi (saniye cinsinden)

Output:

FieldTypeDescription
stdoutstringSkriptten standart çıktı
stderrstringSkriptten standart hata
exit_codenumberİşlem çıkış kodu (0 = başarı)
execution_time_msnumberÇalıştırma süresi (milisaniye cinsinden)

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

Python Çalıştır

sandbox.execute_python

Python kodunu bir alt süreçte zaman aşımı ile çalıştır

Parameters:

NameTypeRequiredDefaultDescription
codestringYes-Çalıştırılacak Python kodu
timeoutnumberNo10Çalıştırma zaman aşımı süresi (saniye cinsinden)
allowed_modulesarrayNo-İçe aktarılabilir modüllerin beyaz listesi (hepsine izin vermek için boş bırakın)

Output:

FieldTypeDescription
stdoutstringSkriptten standart çıktı
stderrstringSkriptten standart hata
exit_codenumberİşlem çıkış kodu (0 = başarı)
execution_time_msnumberÇalıştırma süresi (milisaniye cinsinden)

Example: Simple print

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

Example: Math calculation

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

Kabuk Komutu Çalıştır

sandbox.execute_shell

Zaman aşımı ve ortam kontrolü ile bir kabuk komutu çalıştır

Parameters:

NameTypeRequiredDefaultDescription
commandstringYes-Çalıştırılacak kabuk komutu
timeoutnumberNo10Çalıştırma zaman aşımı süresi (saniye cinsinden)
working_dirstringNo-Komut için çalışma dizini
envobjectNo-Ayarlanacak ek ortam değişkenleri (mevcut ortamla birleştirilir)

Output:

FieldTypeDescription
stdoutstringKomuttan standart çıktı
stderrstringKomuttan standart hata
exit_codenumberİşlem çıkış kodu (0 = başarı)
execution_time_msnumberÇalıştırma süresi (milisaniye cinsinden)

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.