Skip to main content

small tool for project config management

Project description

Simple project config for Python.

You can read configuration from environ or local file with it.

Install

$: pip install p_config

Usuage

Suppose there are some config files.

# filename: default.yml
server:
    port: 80
    hostname: localhost
# filename: override.yml
server:
    port: 443
    hostname: localhost
    backends:
      - 127.0.0.1:80

You can read configuration via this way

$: env SERVER.PORT=8080 ipython
Python 3.6.9 (default, Nov  7 2019, 10:44:02)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.13.0 -- An enhanced Interactive Python. Type '?' for help.\

In [1]: from p_config import Config

In [2]: config = Config('default.yml')

In [3]: config['SERVER.PORT']
Out[3]: 80

In [4]: config['SERVER.HOSTNAME']
Out[4]: 'localhost'

In [5]: config.load('override.yml')  # update configuration via local file

In [6]: config['SERVER.PORT']
Out[6]: 443

In [7]: config['SERVER.BACKENDS']
Out[7]: ['127.0.0.1:8080']

In [8]: config.load_env()  # update configuration via environ

In [9]: config['SERVER.PORT']
Out[9]: '8080'

In [10]: config.get('SERVER.PORT')
Out[10]: '8080'

In [11]: config.get('NONE_EXIST')
Out[11]: None

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

p_config-1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

p_config-1.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file p_config-1.1.tar.gz.

File metadata

  • Download URL: p_config-1.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for p_config-1.1.tar.gz
Algorithm Hash digest
SHA256 9ee2cc1aeb9dfafeb6babe405dea4fb5d12b6b1e1e73c6592aa0a86afc998874
MD5 e41702dc416827151ab5c39d1753a863
BLAKE2b-256 03b25770ae46dfa14f111275b7de7a6e611be601b5e2754c054047e988a8bc09

See more details on using hashes here.

File details

Details for the file p_config-1.1-py3-none-any.whl.

File metadata

  • Download URL: p_config-1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for p_config-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 24ca55a56c7dddc6e38ed7878de1fdecfd201d270e9ffe39226502046abe66fa
MD5 5aa11b8e23fcf66d878d9ecc619d5e64
BLAKE2b-256 428770af37538b0138ce3d018eda4b1259388277421046f6110534535a220af2

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