Code submitter for Student Robotics Virtual Competition.
Typical deployment is at /code-submitter/
behind an HTTP proxy which can e.g: add TLS termination.
An example deployment is at https://github.com/srobo/ansible/tree/main/roles/code-submitter.
Access to the uploaded submissions is available either:
blueshirt
scope, see for example how the FileBackend
handles assigning
this, or./code_submitter/extract_archives.py
script if you have access to
the machine hosting the deploymentInstall all the things:
$ pip install -e . -r script/dev-requirements.txt uvicorn
Run the checks:
$ ./script/check
Create/update the database schema:
alembic upgrade head
Run the server:
$ ./script/uvicorn
This repo generally follows Thread's Python coding style.