Skip to content

poliedro-polimi/polimipride.it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PoliMi Pride

Build Status Language Python versions license

Sito web per l'iniziativa PoliMi Pride (ancora in fase di sviluppo).

Il sito è scritto in Python con Flask, ed è hostato su GitHub Pages grazie a Frozen-Flask e Travis CI.

Per eseguirlo in locale:

1. Creazione del virtualenv

python3 -m venv polimipride_venv
source polimipride_venv/bin/activate

2. Installazione

pip install --upgrade https://github.com/poliedro-polimi/polimipride.it/archive/master.zip
Modalità development

Se si dispone di un clone del repository git, è possibile installare il pacchetto in modalità development, per rendere subito disponibili le modifiche al codice.

cd path/to/polimipride.it/
pip install -e .

3. Esecuzione

i. Server di debug di Flask
export FLASK_APP=polimipride
export FLASK_DEBUG=1
flask run
ii. Generazione sito statico
export FLASK_APP=polimipride
flask freeze

Se si non si è installato il pacchetto Python in modalità development, Frozen-Flask posizionerà il sito in qualche directory difficile da trovare. È possibile specificare la destinazione manualmente:

# Directory "build" sotto la directory corrente
flask freeze --dest "$(pwd)/build"

Compatibilità

Il software è scritto e viene testato su Python3 e PyPy3. La compatibilita con Python2 e PyPy non è garantita.

In linea di massima è compatibile con tutti i sistemi operativi per i quali è disponibile Python3 e tutte le dipendenze richieste; tuttavia viene testato solo su Linux.