Skip to main content

A simple local environmental variable manager

Project description

Local Environment Variables

This package allows you to specify which environmental variable you require in your application. It will create a .env file, prompt you to populate it, and add the .env file to your .gitignore file.

The functionality described is in line with the guidelines set out in the The Twelve-Factor App section III Config.

Implementation

# import
from local_env_vars.env import LocalEnvVars

# setup
env = LocalEnvVars("sql_server_address", "sql_username", "sql_password")

# sample usage
connection_string = "Driver={{SQL Server}};Server={0}; Database=AdventureWorks;uid={1};pwd={2}".format(
        env.vars['sql_server_address'], 
		env.vars['sql_username'], 
		env.vars['sql_password']
    )

Running this code for the first time will create an .env and add .env to the project .gitignore file.

The .env file will have the following content. It will throw an exception reporting that you must provide values to the keys.

{"sql_server_address": "", "sql_username": "", "sql_password": ""}

After you have populated the keys with values you will be able to execute the code without any exceptions.

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

local-env-vars-0.0.6.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

local_env_vars-0.0.6-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file local-env-vars-0.0.6.tar.gz.

File metadata

  • Download URL: local-env-vars-0.0.6.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for local-env-vars-0.0.6.tar.gz
Algorithm Hash digest
SHA256 c55fa29bbd63fc9de69f23188208c7ec7bc3bacf5f04553ffb59a1b988370880
MD5 b6ca904f322eefa9c9fac41b541f8cfd
BLAKE2b-256 330cca82c55fcaf40b62008cb9c413ff4af0797bc4ab53fc911d49bf81db2a20

See more details on using hashes here.

File details

Details for the file local_env_vars-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: local_env_vars-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for local_env_vars-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 bba4c1251f02f8d2bee759bf97e541840e4b3de773b51aa9ba715ecc9d800c76
MD5 b7196c8d31fbb5585af1ba303ba16650
BLAKE2b-256 018edd4ebc34dd3814153d31564dc2caa777ec877d2e4c25895bfd0399ed5553

See more details on using hashes here.

Supported by

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