blogCLI est un site de blog simple basé sur une ligne de commande.
Il propose un stockage sécurisé des données utilisateur avec cryptage par mot de passe et effectue toutes les fonctionnalités CRUD [Créer, Lire, Mettre à jour, Supprimer]
setup.py
main.py
setup.py
: Contient le code pour configurer la base de données et créer des tables. Par défaut, il génère un data.db
au même niveau de dossier que setup.py
crud.py
: Contient le code de toutes les fonctions CREATE
, READ
, UPDATE
et DELETE
nécessaires à la base de données.
.venv
: environnement virtuel Python pour exécuter du code dans des systèmes sans Python
préinstallé. [SUPPRIMÉ]
data.db
: Base de données où sont stockées toutes les données relatives aux utilisateurs et aux blogs. Dispose de 2 tables uesrs
et blogs
main.py
: Le fichier principal de blogCLI
. Exécutez setup.py
au moins une fois avant d'exécuter ce fichier.
NOTE
: Pour garantir une compréhension facile et réduire la complexité, toutes les opérations de manipulation de données sont effectuées à partir de crud.py
. main.py
est uniquement responsable de l'appel des fonctions nécessaires.
bcrypt
pour le cryptage du mot de passe - (pip install bcrypt)sqlite3
pour la gestion et les opérations de bases de données (installé en Python par défaut)getpass
pour la saisie sécurisée du mot de passe (installé dans Python par défaut)