This commit is contained in:
Thomas Hobson 2021-04-29 13:57:46 +12:00
commit 6e748c614c
No known key found for this signature in database
GPG Key ID: 9F1FD9D87950DB6F
7 changed files with 42 additions and 5 deletions

View File

@ -1,5 +1,5 @@
{ {
"language": "python", "language": "python2",
"version": "2.7.18", "version": "2.7.18",
"aliases": ["py", "python2"] "aliases": ["py2", "python2"]
} }

22
packages/yeethon/3.10.0/build.sh vendored Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
PREFIX=$(realpath $(dirname $0))
mkdir -p build
cd build
git clone https://github.com/Yeethon/cyeethon
cd cyeethon
# Building and installing yeethon
./configure --prefix "$PREFIX" --with-ensurepip=install
make -j$(nproc)
make install -j$(nproc)
# Cleaning up
cd ../../ && rm -rf build
# This is alpha version of python, hence most of the libraries are not compatible with python3.10.0
# As a result, they will not be compatible with yeethon3.10 too
# bin/pip3 install numpy scipy pandas pycrypto whoosh bcrypt passlib

4
packages/yeethon/3.10.0/environment vendored Normal file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
# Put 'export' statements here for environment variables
export PATH=$PWD/bin:$PATH

5
packages/yeethon/3.10.0/metadata.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"language": "yeethon",
"version": "3.10.0",
"aliases": ["yeethon3"]
}

3
packages/yeethon/3.10.0/run vendored Normal file
View File

@ -0,0 +1,3 @@
#!/bin/bash
python3.10 "$@"

View File

@ -0,0 +1,3 @@
li = ["N", "o", "t", "o", "k"]
yeet li[:3]
print(''.join(x.title() for x in li))

View File

@ -170,9 +170,9 @@ The container exposes an API on port 2000 by default.
This is used by the CLI to carry out running jobs and package management. This is used by the CLI to carry out running jobs and package management.
#### Runtimes Endpoint #### Runtimes Endpoint
`GET /api/v1/runtimes` `GET /api/v2/runtimes`
This endpoint will return the supported languages along with the current version and aliases. To execute This endpoint will return the supported languages along with the current version and aliases. To execute
code for a particular language using the `/api/v1/execute` endpoint, either the name or one of the aliases must code for a particular language using the `/api/v2/execute` endpoint, either the name or one of the aliases must
be provided, along with the version. be provided, along with the version.
Multiple versions of the same language may be present at the same time, and may be selected when running a job. Multiple versions of the same language may be present at the same time, and may be selected when running a job.
```json ```json
@ -199,7 +199,7 @@ Content-Type: application/json
``` ```
#### Execute Endpoint #### Execute Endpoint
`POST /api/v1/execute` `POST /api/v2/execute`
This endpoint requests execution of some arbitrary code. This endpoint requests execution of some arbitrary code.
- `language` (**required**) The language to use for execution, must be a string and must be installed. - `language` (**required**) The language to use for execution, must be a string and must be installed.
- `version` (**required**) The version of the language to use for execution, must be a string containing a SemVer selector for the version or the specific version number to use. - `version` (**required**) The version of the language to use for execution, must be a string containing a SemVer selector for the version or the specific version number to use.