Simple python library that can execute arbitrary code from supported programming languages via docker.
from pycodeexec import Runner
javascript = Runner("javascript")
output = javascript.get_output("console.log([...Array(10)].map(i=>i*i))")
print(output)
# [ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ]
from pycodeexec.asyncio import Runner
javascript = Runner("javascript")
await javascript.is_ready()
output = await javascript.get_output("console.log([...Array(10)].map(i=>i*i))")
print(output)
# [ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ]
- Python
- JavaScript
- Ruby
- C
- More to come
pip install pycodeexec
- Execution limits
- List supported languages
- Come up with better names for everything
- Stream output via generator or something
- More supported languages
If anyone ever reads this, adding languages is really easy and that'd be an easy way to contribute. Otherwise, submit a pull request.