From b34695a41b84017b39a7c20eccb614f7e776a4d3 Mon Sep 17 00:00:00 2001 From: kitoy Date: Sat, 6 Aug 2022 23:49:16 +0200 Subject: [PATCH] =?UTF-8?q?Work=20to=20flask=20derri=C3=A8re=20Nginx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- #README.md# | 31 +++++++++++++++++++++++++++++++ #wsgi.py# | 6 ++++++ config.py | 9 +++++++-- pywallter.py | 3 ++- templates/_nav_userlogin.html | 8 +++----- templates/inscription.html | 2 +- templates/invitation.html | 4 ++-- views/blog.py | 10 ++++++---- views/filesupload.py | 12 +++++++----- views/gallery.py | 4 ++-- views/inscription.py | 9 ++++++--- views/profil.py | 28 ++++++++++++++-------------- wsgi.py | 2 +- 13 files changed, 88 insertions(+), 40 deletions(-) create mode 100644 #README.md# create mode 100644 #wsgi.py# diff --git a/#README.md# b/#README.md# new file mode 100644 index 0000000..7b4a086 --- /dev/null +++ b/#README.md# @@ -0,0 +1,31 @@ +# Pywallter est un projet de portail communautaire pour les utilisateur d'un serveur. + Demande- juste un identifiant et un mot de passe et voila. +On peut y importer des fichiers que l'on pourra rendre accèssible en public par la suite. +Je voulais tester cette idée de post-it pour que les utilisateur puisse s'échanger des messages +ou que les admins puisse faire des annonces... On verra +on pourrait ajoute de la double authentification mais bon ... + + +## Pour démarrer le programme + +### Sur OpenBSD (7.1) +Il faut installer FLask et quelques dépendances +pkg_add py3-werkzeug py3-jinja2 py3-Pillow py3-wtforms py3-flask-wtf py3-flask \ +py3-bcrypt py3-markdown py3-gevent py3-zopeinterface +### Sur Debian (A venir) + apt install python3-flask python3-flask-bcrypt python3-wtforms python3-pil python3-markdown +### Ensuite dans le dossier du projet tu fais : + + $ export FLASK_APP=pywallter.py + $ flask run + +#### En serveur de production + $ python3 wsgi.py + +Et ça devrait démarrer sans soucis. + +## Support serveru MAIL et XMPP + +Le logiciel a besoin de opensmtpd et prosody pour fonctionner. +Le serveur mail et xmmp se base sur le domain de la machine. +Les scripts dans le dossier scripts sont la à titre d'exemple et peuvent être copié diff --git a/#wsgi.py# b/#wsgi.py# new file mode 100644 index 0000000..290129c --- /dev/null +++ b/#wsgi.py# @@ -0,0 +1,6 @@ +from gevent.pywsgi import WSGIServer +from pywallter import create_app + +app = create_app() +http_server = WSGIServer(("127.0.0.1", 8000), app) +http_server.serve_forever() diff --git a/config.py b/config.py index 9f26ee2..dc3ed58 100644 --- a/config.py +++ b/config.py @@ -1,8 +1,13 @@ + +# L'adresse de base de votre site. +# example BASE_URL="http://localhost/" +BASE_URL="https://example.con/" + # Essentiels pour les cookies -SECRET_KEY="fksmlfkljklknfzqlknfzqlkezq" +SECRET_KEY="CHANGE ME" # Dossier où seront stocker les fichiers -DOSSIER_APP = "users/" +DOSSIER_APP = "./users/" # Fichiers sqlite DATABASE = "./base.db" diff --git a/pywallter.py b/pywallter.py index 6126104..5001e05 100755 --- a/pywallter.py +++ b/pywallter.py @@ -80,7 +80,8 @@ def create_app(): app.register_blueprint(profil) app.register_blueprint(logs) app.register_blueprint(loginlogout) - + app.register_blueprint(mygallery) + return app if __name__ == '__main__' : diff --git a/templates/_nav_userlogin.html b/templates/_nav_userlogin.html index 3b2aae3..d8f30e8 100644 --- a/templates/_nav_userlogin.html +++ b/templates/_nav_userlogin.html @@ -36,8 +36,6 @@ Ma Messagerie