Skip to content

Latest commit

 

History

History
65 lines (52 loc) · 1.43 KB

run.md

File metadata and controls

65 lines (52 loc) · 1.43 KB

Run code api examples with glot-images

Run code

Request

curl --request POST \
     --header 'X-Access-Token: some-secret-token' \
     --header 'Content-type: application/json' \
     --data '{"image": "glot/python:latest", "payload": {"language": "python", "files": [{"name": "main.py", "content": "print(42)"}]}}' \
     --url 'http://<docker-run>/run'

Response

{
  "stdout": "42\n",
  "stderr": "",
  "error": ""
}

Read data from stdin

Request

curl --request POST \
     --header 'X-Access-Token: some-secret-token' \
     --header 'Content-type: application/json' \
     --data '{"image": "glot/python:latest", "payload": {"language": "python", "stdin": "42", "files": [{"name": "main.py", "content": "print(input(\"Number from stdin: \"))"}]}}' \
     --url 'http://<docker-run>/run'

Response

{
  "stdout": "Number from stdin: 42\n",
  "stderr": "",
  "error": ""
}

Custom run command

Request

curl --request POST \
     --header 'X-Access-Token: some-secret-token' \
     --header 'Content-type: application/json' \
     --data '{"image": "glot/bash:latest", "payload": {"language": "bash", "command": "bash main.sh 42", "files": [{"name": "main.sh", "content": "echo Number from arg: $1"}]}}' \
     --url 'http://<docker-run>/run'

Response

{
  "stdout": "Number from arg: 42\n",
  "stderr": "",
  "error": ""
}