Assistant CLI pour créer et gérer les fichiers .env dans vos projets Python
Project description
dotenv-wizard-savane
dotenv-wizard-savane est un outil en ligne de commande (CLI) pour générer automatiquement des fichiers .env et .env.example en analysant intelligemment le code source de votre projet Python.
Il détecte les variables d'environnement utilisées avec os.getenv() et os.environ[], puis crée les fichiers .env à partir de ces informations — sans configuration manuelle.
🚀 Fonctionnalités
- 🔍 Analyse automatique du code source
.py - 🧠 Détection des variables utilisées dans :
os.getenv("VAR", default)os.environ["VAR"]
- ✨ Génère deux fichiers :
.env(avec valeurs par défaut si présentes).env.example(vide pour partage / versioning)
- 🧹 Ignore automatiquement les dossiers inutiles comme
venv/,__pycache__/,.git/,migrations/,tests/ - 📊 Affiche un résumé clair à la fin
📦 Installation
Depuis PyPI :
pip install dotenv-wizard-savane
Ou localement dans un projet :
pip install -e .
🛠️ Utilisation
dotenv-wizard init [chemin]
chemin (optionnel) : chemin du dossier à analyser (par défaut .)
📌 Exemples :
Analyse du dossier courant :
dotenv-wizard init
Analyse d’un sous-dossier spécifique :
dotenv-wizard init backend/
📁 Exemple de résultat
🎯 Code Python analysé :
import os
DEBUG = os.getenv("DEBUG", "false")
PORT = int(os.getenv("PORT", 8000))
SECRET_KEY = os.environ["SECRET_KEY"]
📄 Fichier .env généré :
DEBUG=false
PORT=8000
SECRET_KEY=
📄 Fichier .env.example généré :
DEBUG=
PORT=
SECRET_KEY=
📊 Résumé affiché en CLI
Analyse du dossier : .
Fichiers .env et .env.example générés.
Résumé :
Fichiers scannés : 7
Fichiers ignorés : 5
Variables détectées : 3
➤ DEBUG, PORT, SECRET_KEY
🔒 Pourquoi utiliser dotenv-wizard-savane ?
🧠 Zéro configuration, tout est automatique
✅ Gagne du temps et évite les erreurs humaines
🤝 Idéal pour travailler en équipe (génère aussi le .env.example)
📁 Convient aux projets Django, FastAPI, Flask, etc.
📚 Bonnes pratiques recommandées
Ne versionnez jamais le fichier .env (ajoutez-le à votre .gitignore)
Versionnez le fichier .env.example
Utilisez dotenv-wizard-savane à chaque fois que vous ajoutez une nouvelle variable dans le code
⚙️ Fonctionnement interne (pour les curieux)
Utilise des expressions régulières pour détecter :
os.getenv("...") (avec ou sans valeur par défaut)
os.environ["..."]
Ignore les répertoires non pertinents (virtuels, caches, migrations, etc.)
Gère les encodages automatiquement
🧑💻 Auteur
SAVANE Mouhamed
📧 savanemouhamed05@gmail.com
🛠️ Licence : MIT
🌍 Côte d’Ivoire
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dotenv_wizard_savane-0.1.0.tar.gz.
File metadata
- Download URL: dotenv_wizard_savane-0.1.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db612c7606cb36f9a38fb12c5716ad9fc8b80b40b7106dac62c671f9e0332ea5
|
|
| MD5 |
62a1f7ba83f40a5236e75d6269357e7a
|
|
| BLAKE2b-256 |
90470a1b36e7c31b6bae9fb5355dfa892f0941e40dced43ea6a9b272a47b119b
|
File details
Details for the file dotenv_wizard_savane-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dotenv_wizard_savane-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01cd40405faea604996e2b479fe9bb872adf692f7fa315ae4ee6a39fd31f2f02
|
|
| MD5 |
aa9476af338ead25eb65a3663219d4ab
|
|
| BLAKE2b-256 |
2272e23e8d2c23ef009d1ae2a2c1696de05c485d9cb74ae83d517412d5bb035e
|