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.5.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

local_env_vars-0.0.5-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: local-env-vars-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 bef0e177da92d1c20bbbdad414d284db017fe6e2e501263e89182641b40a8b72
MD5 0c9605da98c564335f8821382a626aca
BLAKE2b-256 4f6c6b7334936d62e250748592cebee6e1becb31bcf098384bd20afd65717006

See more details on using hashes here.

File details

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

File metadata

  • Download URL: local_env_vars-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.1 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c18c9ab3e8a11a029b82212175c1bb0f18be8ecfaaeefb2ad39dcdd83db0da9d
MD5 8429eb4975a40b2b8c5276193cdbf0e1
BLAKE2b-256 32785b95314c18d0b348a7d3ac794a760ddcd606e91e792c2bd1bc3fb5ef32c7

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