59 lines
940 B
Markdown
59 lines
940 B
Markdown
# Fast Sandbox
|
|
|
|
This project is a work in progress and does not contain any serious
|
|
documentation.
|
|
|
|
## API
|
|
|
|
POST /api/v1/ws?lang=python
|
|
|
|
The API is based on message passing.
|
|
|
|
### Server messages
|
|
|
|
Received output from process.
|
|
|
|
{
|
|
"event": "terminalOutput",
|
|
"output": ">>> "
|
|
}
|
|
|
|
Package name completions.
|
|
|
|
{
|
|
"event": "packageNameCompletions",
|
|
"packageNameCompletions": ["Flask", "Flask-Talisman"],
|
|
"messageSerial": 42
|
|
}
|
|
|
|
### Client messages
|
|
|
|
Received input from user.
|
|
|
|
{
|
|
"event": "terminalInput",
|
|
"input": "print('Hello, world!')\n"
|
|
}
|
|
|
|
User wants to run code.
|
|
|
|
{
|
|
"event": "runCode",
|
|
"code": "import this"
|
|
}
|
|
|
|
User wants to install a package.
|
|
|
|
{
|
|
"event": "installPackage",
|
|
"packageName": "Flask"
|
|
}
|
|
|
|
Complete package names.
|
|
|
|
{
|
|
"event": "completePackageName",
|
|
"partialPackageName": "fla",
|
|
"messageSerial": 42
|
|
}
|