Skip to main content

Manage and get process.env

Project description

env-get

Manage and retrieve env variables 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.1.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.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: env_get-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 3b4938d3c3a9a164835fe039cae6698c67b47c045b6439d97358a21e5403dbd8
MD5 7bf20f5fbbec3ffd24bb91f78363e3fd
BLAKE2b-256 e11f7b0efe9aa48096a095cf4de617ff62393f4ff814877e67fcb1981ad8b314

See more details on using hashes here.

File details

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

File metadata

  • Download URL: env_get-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 34fa3e87bf87a90376d708a528ae9bb869d234df6821a15153b01f1b037ab88e
MD5 35717b19d354e2c7d23bb089533d51c5
BLAKE2b-256 010818ce1f8f8c2f7d78d5a4698af3b37a8309ad2a013ebbcbbc3f99b1fc6890

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