Skip to main content

Simple wrapper for dotenv, with casting

Project description

GitHub Actions

A simple wrapper for python-dotenv that allows for easy casting of environment strings to various data types.

Installation

Standard install:

pip install castaway

If you want Django integration (dj-email-url, dj-database-url), do:

pip install castaway[django]

Example

Easiest form is:

from castaway import config
SOME_SETTING = config('SOME_SETTING', default=None)

Like python-dotenv, this will load .env from the current working directory, or walk the parent directory tree until it is found.

For more custom usage, you can specify the exact name and path to whatever file you need. For instance, using the tests/.env file from this repo.

from datetime import datetime
from castaway import Config

config = Config('tests/.env')

CASTAWAY_INT = config('CASTAWAY_INT', cast=int)
assert CASTAWAY_INT == 23

CASTAWAY_LIST = config('CASTAWAY_LIST', cast=list)
assert CASTAWAY_LIST == ['a', 'b', 'c']

CASTAWAY_DATETIME = config('CASTAWAY_DATETIME', cast=datetime.fromisoformat)
assert CASTAWAY_DATETIME == datetime(2021, 4, 3, 14, 25)

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

castaway-0.4.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

castaway-0.4.1-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file castaway-0.4.1.tar.gz.

File metadata

  • Download URL: castaway-0.4.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for castaway-0.4.1.tar.gz
Algorithm Hash digest
SHA256 a150f28d48f34c56193a80f38e20a6e4c0e35a8f55d57e13d3851577d1ba7df8
MD5 d9e604d59d902a450f6bbbaf71ae7659
BLAKE2b-256 e0eb797d19bd2383aa9680ed4c5c7353dce2ef23aa31f2eb31f2fecfee3c5faa

See more details on using hashes here.

File details

Details for the file castaway-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: castaway-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for castaway-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ef508e9ed2d0bcf6d62f6d72e76a6c26578761fa4dfe8014a18ba617cdde6f5
MD5 df790c09bb4e5fb857efeb0cf2a182c8
BLAKE2b-256 82e31e05ce79596ad4ec85d0c1428efbb5c80e652866c2684b8e7a8af1ed9847

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