Her finner du en enkel webserver som generer html basert på csv-filer i test-data
- pyenv (recommended)
- poetry
- nox
- nox-poetry
% git clone https://github.com/heming-langrenn/sprint-excel.git
% cd sprint-webserver
% pyenv install 3.9.0
% pyenv local 3.9.0
% pipx install poetry
% pipx install nox
% pipx inject nox nox-poetry
% poetry install
Du kan sette opp ei .env fil med miljøvariable. Eksempel:
HOST_PORT=8080
DB_HOST=localhost
DB_USER=<brukernavn> # sett inn korrekt brukernavn her
DB_PASSWORD=<passord> # sett inn korrekt passord her
DB_NAME=sprint_db
Denne fila skal ligge i .dockerignore og .gitignore
Start en mongodb instans, feks i docker:
% docker run --rm --name my-mongo -it -p 27017:27017 mongo:latest
Start lokal webserver mha aiohttp-devtools(adev):
% source .env
% cd src && poetry run adev runserver -p 8080 sprint_webserver
% source .env
% cd src
% poetry run gunicorn sprint_webserver:create_app --bind localhost:8080 --worker-class aiohttp.GunicornWebWorker
% docker-compose up --build
Enten åpne din nettleser på http://localhost:8080/
Eller via curl:
% curl -i http://localhost:8080/
Når du endrer koden i webserver.py, vil webserveren laste applikasjonen på nytt autoamtisk ved lagring.
aiohttp: https://docs.aiohttp.org/
Deltakere Startnr;Navn;Klubb;ÅrsKlasse;Krets;Løpsklasse Innstillinger for renn (nøkkelparametre som navn, dato ..) Parameter;Verdi;Eksempel Kjoreplan (heat lagt ut i tid) Løpsklasse;Heat;Index;Runde;Start;Start;Speaker;Oppslag;Kontroll;Resultat Klasser Klasse;Løpsklasse;Rekkefølge;;Row Labels;Antall av Løpsklasse Resultatliste pr Heat Heat;Plass;Videre_til;Nr;Navn;Klubb;Løpsklasse Resultatliste pr Klasse Plass;Nr;Navn;Klubb Startliste pr Heat Heat;Pos;Nr;Navn ;Klubb;S;Reskode;Plass;Videre til