Skip to main content

Manage and get process.env

Project description

env-get

Manage and retrieve process.env in Python.

Install

$ pip install env-get

Usage

from env_get import env, EnvRequiredError

port = env('SERVER_PORT', env.integer, 80)

env(key, converter, defaults) -> Any

def Converter(v: Any, key: str, is_default: bool) -> Any:
  • key str: The environment variable key.
  • converter Optional[Converter | List[Converter]] A converter function or a list of converter functions.
  • defaults Opitonal[Any] The optional default value if the environment variable is not found.

Returns Any the retrieved env variable.

Built-in Converter Functions

  • env.boolean: Converts the value to a boolean. Treats 'true', '1', 'Y', 'y', 'yes', and True as True.
  • env.integer: Converts the value to an integer. Returns 0 if conversion fails.
  • env.required: Ensures that the environment variable is set. Raises a EnvRequiredError if not.

Examples

Boolean Conversion

debug_mode = env('DEBUG_MODE', env.boolean, False)

Integer Conversion

port = env('PORT', env.integer, 8080)

Required Variable

from env_get import env, EnvRequiredError

try:
    api_key = env('API_KEY', env.required)
except RangeError as e:
    print(e)  # Output: env "API_KEY" is required

Handling Multiple Converters

You can apply multiple converters by passing a list of converter functions.

value = env('SOME_VAR', [env.required, env.integer], 10)

License

MIT

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

env_get-1.0.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

env_get-1.0.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file env_get-1.0.0.tar.gz.

File metadata

  • Download URL: env_get-1.0.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for env_get-1.0.0.tar.gz
Algorithm Hash digest
SHA256 48499835ac00c051c71c100f9ce556c53d0293a2f363bb97172ef2b720bff7f1
MD5 7fdfd42af119c08f3aacb8425c00db93
BLAKE2b-256 5a7bca8faffdc52d2bf486a72f5f9b2a196f2e9f88d2280a9dc70fbdaa5c413e

See more details on using hashes here.

File details

Details for the file env_get-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: env_get-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for env_get-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3456857c18e3852c07759aba3491b506fbe41071fc37bd85555c60cc3563ef9a
MD5 cfd52b8d68ec8e81ef5cb4f864ae1a1e
BLAKE2b-256 481fce62b31e1b1c996a43eb34c0ca2a86a3e8b02e7b792eb07cdf4e263fde41

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