Run code api examples with glot-images
January 1, 2021 ยท View on GitHub
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": ""
}