From 59d6f51dc70bf33b903aebecf6154448fc6d7f33 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi <256895@studenti.unimore.it> Date: Mon, 26 Apr 2021 15:45:20 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=92=20Add=20backend=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/backend/README.md | 50 ++++++++++++++++++++++++++++++++++++++++- code/frontend/README.md | 2 +- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/code/backend/README.md b/code/backend/README.md index b19bcba..fea173b 100644 --- a/code/backend/README.md +++ b/code/backend/README.md @@ -1,10 +1,58 @@ # `nest_backend` +Un server WSGI in Flask che fornisce una web API per interfacciarsi a N.E.S.T. + +## Requisiti + +Per eseguire `nest_backend`, è necessario avere installato: + +- [Python ^3.8.5](https://www.python.org/downloads/) + - Deve includere anche +- [Poetry ^1.0.0](https://python-poetry.org/docs/) + - Se possibile non seguire le istruzioni disponibili sul sito, ma installarlo dal proprio package manager! + - [{Arch Linux}](https://archlinux.org/packages/community/any/python-poetry/) + ## Installazione +Per installare le dipendenze del backend, è necessario eseguire in questa cartella: + +```bash +poetry install +``` + +Questo creerà un nuovo venv nelle cartelle interne di Poetry e vi installerà all'interno le dipendenze necessarie. + ## Configurazione -`export COOKIE_SECRET=hippityhoppity` + +Perchè il backend gestisca correttamente i cookie , è necessario che la +seguente variabile di ambiente sia settata a una stringa casuale: + +```bash +export COOKIE_SECRET=hippityhoppity +``` + +## Avvio + +Per avviare il backend, è innanzitutto necessario attivare il venv contenente le dipendenze con il seguente comando: + +```bash +poetry shell +``` + +In seguito, è possibile avviare il backend con: + +```bash +python -m nest_backend +``` ## Sviluppo +Le pagine web del server sono disponibili a http://127.0.0.1:5000 . + +Mentre il development server è avviato, _buona parte_ delle modifiche saranno rilevate e applicate automaticamente +senza dover riavviare il server. + ## Deployment + +Per effettuare il deployment in production, +seguire [la guida ufficiale di Flask](https://flask.palletsprojects.com/en/1.1.x/deploying/). diff --git a/code/frontend/README.md b/code/frontend/README.md index 655b101..de903e5 100644 --- a/code/frontend/README.md +++ b/code/frontend/README.md @@ -34,7 +34,7 @@ Questo avvierà un webserver su `localhost` legato alla porta TCP `3000`. ## Sviluppo Mentre il development server è avviato, qualsiasi modifica verrà immediatamente applicata sulla -[pagina web di anteprima](https://localhost:3000). +pagina web di anteprima a http://localhost:3000 . ## Documentazione