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

Uploaded Source

Built Distribution

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

castaway-1.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: castaway-1.1.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for castaway-1.1.0.tar.gz
Algorithm Hash digest
SHA256 12ac394fa5985348d83aa030737baaf092b7c8818372a1f708680ef9ab236f58
MD5 ef55203a3f89aaa7ace4cd7f684fd491
BLAKE2b-256 312b7af11ca3474480c6bb70c3541bc12d3c61880b93e1f97ad2a1293644561a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: castaway-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for castaway-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41c9e38bcca397de4569f343050617f78a7f06fbd8d08c8a2f0730cc086df109
MD5 cc214224ddd9b3417ca5c15f0d93f465
BLAKE2b-256 c514fa8e3f63eea1665a2f910854becf5369b25149609a834a86523f1d5836ee

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