Skip to main content

https://github.com/idlesign/envbox

release lic ci coverage

Description

Detect environment type and work within.

Features

  • Environment type detection (extendable system);

  • Support for .env files;

  • Convenient os.environ proxying (with optional values casting into Python natives);

  • Automatic submodule-for-environment import tool;

  • CLI for environment type probing.

Code sample

from envbox import get_environment

# Detect current environment type
# and get its object.
#
# Default detection sources:
# 1. ``PYTHON_ENV`` env variable
# 2. ``environment`` file contents
#
# By default this function will also try to read env variables from .env files.
env = get_environment()

env.name
# >> development

env.is_production
# >> False

env.get('HOME')
# The same as env['HOME'] and env.HOME
# >> /home/idle/

env.getmany('PYTHON')
# {'UNBUFFERED': '1', 'IOENCODING': 'UTF-8', 'PATH': ...}

Read the docs for more examples.

CLI

$ envbox probe
# >> Detected environment type: development (Development)

$ envbox show
# >> [...]
# >> SHELL = /bin/bash
# >> [...]

Note: envbox CLI requires click package available.

Documentation

http://envbox.readthedocs.org/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

envbox-0.3.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

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

envbox-0.3.0-py2.py3-none-any.whl (10.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file envbox-0.3.0.tar.gz.

File metadata

  • Download URL: envbox-0.3.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for envbox-0.3.0.tar.gz
Algorithm Hash digest
SHA256 98a88b7f6fa7c0d33f0308dcbbb661410c21848e477499825c8e8cd349a08f0f
MD5 d67c07f21686e62f2b169db7e4b31f15
BLAKE2b-256 301633e949892e9e7bd905cc7706b3bb772fbbbd77b3af274b5a93df62c25496

See more details on using hashes here.

File details

Details for the file envbox-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for envbox-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 25411e8af785794994c0f9fe687ff9d2f831cecfcf44518a85aed5bbbf20dd31
MD5 ab42361db6473bf063f438ed06953d72
BLAKE2b-256 97a20d7583403f71d406d207982eae5145681b92df81a750b812772907252f0c

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.1

1 file

2.0.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

0.4.0

2 files

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page