Skip to content
This repository has been archived by the owner on Oct 4, 2022. It is now read-only.

langrenn-sprint/sprint-webserver

Repository files navigation

webserver

Her finner du en enkel webserver som generer html basert på csv-filer i test-data

Slik går du fram for å kjøre dette lokalt

Utvikle og kjøre lokalt

Krav til programvare

Installere programvare:

% 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

Miljøvariable

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

Kjøre webserver lokalt

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

Running the API in a wsgi-server (gunicorn)

% source .env
% cd src
% poetry run gunicorn sprint_webserver:create_app --bind localhost:8080 --worker-class aiohttp.GunicornWebWorker

Running the API in docker with docker-compose

% docker-compose up --build

Teste manuelt

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.

Referanser

aiohttp: https://docs.aiohttp.org/

Datamodell

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

About

E-timing for langrenn sprint competition

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published