Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wuriyanto48/pyenvar

Python's .env loader
https://github.com/wuriyanto48/pyenvar

configuration dotenv dotenv-loader dotenv-python pip python

Last synced: 5 days ago
JSON representation

Python's .env loader

Awesome Lists containing this project

README

        

## pyenvar

[![Build Status](https://travis-ci.org/wuriyanto48/pyenvar.svg?branch=master)](https://travis-ci.org/wuriyanto48/pyenvar)

Python's `.env` loader is a dotenv package for `Python` based on https://github.com/motdotla/dotenv (`dotenv` module for `nodejs`) with zero dependency

### Install
```shell
$ pip install pyenvar
```

### Unit test
Make sure to running `unit tests` before pushing
```shell
$ make test
```

### Usage

Make sure the `.env` file is in your project's `root` folder
```
myproject
- src/
- __init__.py
- main.py
- .env
```

Assumed the `.env` file looks like this
```.env
USERNAME=admin
PASSWORD='12345'
```

#### Basic usage
```python
import os
import pyenvar

pyenvar.load()
print(os.environ.keys())
username = os.environ.get('USERNAME')
print(username)
```

#### Custom .env path

```python
import os
import pyenvar

pyenvar.load(path='./config/.env', encoding='utf-8')
print(os.environ.keys())
username = os.environ.get('USERNAME')
print(username)
```

#### Pyenvar CLI
```shell
$ pyenvar-cli /path/to/.env
```