Skip to main content

Enviously elegant environment variable parsing

Project description

Parsenvy is an enviously elegant environment variable parsing Python library.

Environment variables are strings by default. This can be rather inconvenient if you’re dealing with a number of them, and in a variety of desired types. Parsenvy aims to provide an intuitive, explicit interface for retrieving these values in appropriate types with human-friendly syntax.

https://travis-ci.org/nkantar/Parsenvy.svg?branch=master https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

Features

  • Compatible with Python 3.6+ only (the last Python 2 compatible version was 1.0.2)

  • No dependencies aside from Python’s core builtins, os, and typing modules

  • Fully tested

  • BSD (3-Clause) licensed

Examples

>>> import parsenvy
>>> parsenvy.bool('BOOL_ENV_VAR')  # BOOL_ENV_VAR=True
True
>>> parsenvy.int('INT_ENV_VAR')  # INT_ENV_VAR=13
13
>>> parsenvy.float('FLOAT_ENV_VAR')  # FLOAT_ENV_VAR=555.55
555.55
>>> parsenvy.list('LIST_ENV_VAR')  # LIST_ENV_VAR=shiver,me,timbers
['shiver', 'me', 'timbers']
>>> parsenvy.tuple('TUPLE_ENV_VAR')  # TUPLE_ENV_VAR=hello,world
('hello', 'world')
>>> parsenvy.str('STR_ENV_VAR')  # STR_ENV_VAR=meep
'meep'
>>> parsenvy.set('SET_ENV_VAR')  # SET_ENV_VAR=wat,wut,wot
set(['wat', 'wut', 'wot'])
>>> parsenvy.dict('DICT_ENV_VAR')  # DICT_ENV_VAR=a:1,b:2
{'a': '1', 'b': '2'}

Install

pip install parsenvy

Contributing

Contributions of all sorts are welcome, be they bug reports, patches, or even just feedback. Creating a new issue or pull request is probably the best way to get started.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

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

parsenvy-2.0.5.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

parsenvy-2.0.5-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file parsenvy-2.0.5.tar.gz.

File metadata

  • Download URL: parsenvy-2.0.5.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for parsenvy-2.0.5.tar.gz
Algorithm Hash digest
SHA256 aa3458856455bd64071c02c517cd29ae93a1e23859a6db7d316ab5b2afc403a9
MD5 3abc4359b6ff37984b499889bd51d1b6
BLAKE2b-256 cb4eb2a78370fff410fc3c69bf378ac0d7f9776e959645196e976d1650b34d35

See more details on using hashes here.

File details

Details for the file parsenvy-2.0.5-py3-none-any.whl.

File metadata

  • Download URL: parsenvy-2.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for parsenvy-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 43bd5b2c2b33638fbfe7b9420b2af8038d04970e5f820ce7f8fced334b7daeb9
MD5 b1dc6dc35e38fd52a35ff84d4984ee2f
BLAKE2b-256 6c0abff95d02ec0b3c888057b691b85536c5e473834e55fc0b4d54da23f789f2

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