diff --git a/.env b/.env new file mode 100644 index 0000000..ff92252 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +FLASK_APP=V5.py +FLASK_DEBUG=1 +FLASK_ENV=DEVLOPPEMENT diff --git a/.gitignore b/.gitignore index 06657c1..82bd57f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,24 @@ +# Python files and caches __pycache__/ app/__pycache__/ app/static/avatars/ -venv/ +## Devlopement files +# virtualenv +venv/ +.venv/ +# pipenv +Pipfile.lock +# Sublime Text files +*.sublime-project +*.sublime-workspace + +## Deployment files + +# uWSGI configuration file uwsgi.ini +# Main script: mounts Flask app on uWSGI workers (serviced by systemd) run.sh +# Update script to pull repository from SSH +update.sh diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..9bee1b5 --- /dev/null +++ b/Pipfile @@ -0,0 +1,25 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +flask = ">=1.0" +flask-wtf = ">=0.14" +flask-login = ">=0.4" +flask-migrate = ">=2.3 " +flask-sqlalchemy = ">=2.3" +flask-script = ">=2.0" +uwsgi = ">=2.0" +psycopg2-binary = ">=2.7" +pyyaml = ">=3.13" + +[dev-packages] + +[requires] +python_version = "3.7" + +[scripts] +init = "scripts/init.sh" +migrate = "scripts/migrate.sh" +run_dev = "scripts/run_dev.sh" diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index 2474c76..d91ee67 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -3,7 +3,7 @@ Attention, l'environnement est sous `python3`. Vérifiez que ce soit bien le cas sur votre config, quitte à faire un virtual environment. - +La liste de paquets fourni est pour Archlinux, les paquets peuvent avoir des noms légèrement différents dans votre distribution. ``` python3 python-flask @@ -12,4 +12,7 @@ python-flask-migrate python-flask-script python-flask-sqlalchemy python-flask-wtf +python-uwsgi +python-psycopg2 +python-pyyaml ``` diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7deade8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,9 @@ +flask +flask-login +flask-migrate +flask-script +flask-sqlalchemy +flask-wtf +uwsgi +psycopg2 +pyyaml diff --git a/scripts/init.sh b/scripts/init.sh new file mode 100755 index 0000000..64476b7 --- /dev/null +++ b/scripts/init.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +flask db init +flask db migrate -m "initialisation" +flask db upgrade diff --git a/scripts/migrate.sh b/scripts/migrate.sh new file mode 100755 index 0000000..843deb8 --- /dev/null +++ b/scripts/migrate.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +flask db migrate -m $1 +flask db upgrade diff --git a/scripts/run_dev.sh b/scripts/run_dev.sh new file mode 100755 index 0000000..c2ac34f --- /dev/null +++ b/scripts/run_dev.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +flask run