Ce repository contient le code source pour le backend d'une application web développé avec Flask. Il inclut une base de données SQLite, un code de scrapping "scrapper.py" fait avec BeautifulSoup, l'authentification par Google OAuth2 et trois tests unitaires. Le backend est déployé sur Render.
- Clonez ce repository sur votre ordinateur
- Naviguez à l'intérieur du répertoire cloné
- Installer les dépendences necessaires qui se trouvent dans le fichier `requirements.txt`
- Vous pouvez utiliser un outil de gestion de base de données SQLite pour interagir avec la base de données
- Le code de scrapping se trouve dans le fichier `scrapper.py`
- Il peut être exécuté indépendamment pour effectuer le scrapping
- Les tests unitaires se trouvent dans le dossier `test`
- Vous pouvez exécuter les tests avec la commande `python -m pytest`
- Un test fonctionnel est implémenté avec Selinium pour la fonctionnalité "ajouter annonce"
- Pou exécuter le test installer Python sur votre ordinateur et Selinium avec la commande pip install selenium
- WebDriver : Selenium utilise un navigateur web pour effectuer les tests. Vous devez donc installer le WebDriver correspondant au navigateur que vous souhaitez utiliser, pour Chrome, suivez les instruction de ce site https://sites.google.com/a/chromium.org/chromedriver/downloads
- Démarrez le serveur local avec la commande `flask run`, si ça ne marche pas utiliser `export FLASK_APP=flaskr; export FLASK_ENV=development; flask run`
- Accédez à l'application à l'adresse convenable sur votre navigateur
il suffit juste d'utiliser la commande python -m pydoc -p {port_number} , et vous pouvez voir la documentation à http://localhost:{port_number}/
Veuillez n'hésiter à consulter la documentation de Flask, SQLite, BeautifulSoup, Google OAuth2 et Render
Le backend est déployé sur https://tp-igl-back.onrender.com/
Enjoy!