"Envist is a simple .env file parser for Python. It's a single file module with no dependencies."
Project description
Envist
A simple, lightweight, and easy to use environment variable manager for Python
Created by Md. Almas Ali
Installation
pip install envist
Usage
from envist import Envist
env = Envist()
# Print env object as string
print(env)
# <Envist path=".env">
# Get default env file path
print(env.path)
# .env
# Custom env file path
env = Envist(path='my/path/.env')
# Get a specific env variable
env.get('name')
# Get a specific env variable with default value
env.get('name', default='John Doe')
# Get a specific env variable with default value and cast
env.get('name', default='John Doe', cast=int)
# Get all env variables
env.get_all()
# Set a specific env variable
env.set('name', 'John Doe')
env.set('age', 20)
env.set('is_admin', True)
# Set multiple env variables
env.set_all({
'name': 'John Doe',
'age': 20,
'is_admin': True
})
# Unset a specific env variable
env.unset('name')
# Unset multiple env variables
env.unset_all(['name', 'age'])
# Unset all env variables
env.unset_all()
# Save updated env variables to file
env.save()
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
- Fork it.
- Create your feature branch (
git checkout -b feature/feature-name
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/feature-name
). - Create a new Pull Request.
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
envist-0.0.1.tar.gz
(3.0 kB
view hashes)
Built Distribution
envist-0.0.1-py3-none-any.whl
(3.3 kB
view hashes)