Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dotenv_wizard_savane-0.1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dotenv_wizard_savane-0.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

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

Hashes for dotenv_wizard_savane-0.1.0.tar.gz
Algorithm Hash digest
SHA256 db612c7606cb36f9a38fb12c5716ad9fc8b80b40b7106dac62c671f9e0332ea5
MD5 62a1f7ba83f40a5236e75d6269357e7a
BLAKE2b-256 90470a1b36e7c31b6bae9fb5355dfa892f0941e40dced43ea6a9b272a47b119b

See more details on using hashes here.

File details

Details for the file dotenv_wizard_savane-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dotenv_wizard_savane-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01cd40405faea604996e2b479fe9bb872adf692f7fa315ae4ee6a39fd31f2f02
MD5 aa9476af338ead25eb65a3663219d4ab
BLAKE2b-256 2272e23e8d2c23ef009d1ae2a2c1696de05c485d9cb74ae83d517412d5bb035e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page