Exécuter les commandes suivantes :
cd web
python3 configure.py # Pour créer les fichiers d'environnements de Flask
docker-compose upAfin de tester le code modifié, exécuter les commandes suivantes :
docker-compose up --build # Reconstruit tous les conteneurs (peut être long inutilement)
# ou
docker-compose build web # Reconstruit le conteneur web seulement
docker-compose build api # Reconstruit le conteneur api seulement
docker-compose up
# ou
docker-compose build web && docker-compose up # One-linerFlask-Backbone sur abstractkitchen.com
Les blueprints about et index_page sont des exemples provenant du boilerplate, et qui sont exclus de l'analyse de Pylint.
WPGarlic est installé et automatiquement utilisé par l'API, qui offre une couche d'abstraction.
Chaque Pull Request ou Push sur master déclenche une vérification GitHub Action qui exécute Pylint sur tous les fichiers .py du projet.
Pour exécuter PyLint en développement, les commandes suivantes peuvent être utilisées :
# Pour exécuter PyLint dans le conteneur web
docker exec -i projet-fuzzer-web-1 sh < run_pylint.sh
# Pour exécuter PyLint dans le conteneur api
docker exec -i projet-fuzzer-api-1 sh < run_pylint.shLe code ci-dessus exécute le fichier
run_pylint.shdans un conteneur déjà opérationnel viadocker-compose up.
Le scriptrun_pylint.shinstalle pylint, l'exécute puis le désinstalle, en retournant uniquement la sortie de pylint.
Le fichier pylintrc contient les configurations utilisées par PyLint.
Ce fichier se retrouve à la racine de chaque sous-projet.
La plupart des configurations sont les valeurs par défaut.
Certains fichiers sont exclus.
Certains fichiers provenant du boilerplate sont également exclus, car le code ne provient pas de l'équipe.
Les codes données par Pylint lors des vérifications (par exemple C0114 pour le message C0114: Missing module docstring (missing-module-docstring))
peuvent être recherchés sur la documentation officielle de Pylint.
L'API est basé sur FastAPI, qui offre par défaut une documentation automatiquement générée, via SwaggerUI ou Redoc.
La documentation ReDoc est désactivée présentement, car SwaggerUI est plus clair et mieux organisé.
URL de la documentation auto-générée : http://localhost:5050/docs