Metadata-Version: 2.1
Name: piny
Version: 0.1.1
Summary: Load YAML configs with environment variables interpolation
Home-page: https://github.com/pilosus/piny/
Author: Vitaly R. Samigullin
Author-email: vrs@pilosus.org
License: MIT
Description: |Build| |Maintainability| |Coverage| |Black| |Versions| |License|
        
        Piny
        ====
        
        YAML configs loader with environment variables interpolation for Python.
        
        Keep your app's configuration in YAML file with sensitive data marked as environment variables.
        Put sensitive data into environment variables. Then let *piny* interpolate
        the variables on YAML loading.
        
        *Piny* is a recursive acronym for *Piny Is Not YAML*
        
        
        Installation
        ------------
        
        Install using ``pip install -U piny``.
        
        
        Usage
        -----
        
        Set your environment variables, add them to your YAML configuration file:
        
        .. code-block:: yaml
        
            db:
              login: user
              password: ${DB_PASSWORD}
            mail:
              login: user
              password: ${MAIL_PASSWORD:-my_default_password}
        
        Then load your config:
        
        .. code-block:: python
        
            from piny import YamlLoader
        
            config = YamlLoader(path="config.yaml").load()
            print(config)
            # {'db': {'login': 'user', 'password': 'my_db_password'},
            # 'mail': {'login': 'user', 'password': 'my_default_password'}}
        
        
        .. |Build| image:: https://travis-ci.org/pilosus/piny.svg?branch=master
           :target: https://travis-ci.org/pilosus/piny
        .. |Maintainability| image:: https://img.shields.io/codeclimate/maintainability/pilosus/piny.svg
           :target: https://travis-ci.org/pilosus/piny
           :alt: Code Climate maintainability
        .. |Coverage| image:: https://img.shields.io/codeclimate/coverage/pilosus/piny.svg
           :target: https://codeclimate.com/github/pilosus/piny/test_coverage
           :alt: Code Climate coverage
        .. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
           :target: https://github.com/python/black
           :alt: Black Formatter
        .. |Versions| image:: https://img.shields.io/pypi/pyversions/piny.svg
           :alt: PyPI - Python Version
           :target: https://pypi.org/project/piny/
        .. |License| image:: https://img.shields.io/github/license/pilosus/piny.svg
           :alt: MIT License
           :target: https://github.com/pilosus/piny/blob/master/LICENSE
        
        
        CHANGELOG
        ---------
        
        v0.1.1 (2019-06-7)
        ..................
        * CI/CD config minor tweaks
        * README updated
        
        
        v0.1.0 (2019-06-7)
        ..................
        
        * YamlLoader added
        * Makefile added
        * CI/CD minimal pipeline added
        
        v0.0.1 (2019-06-7)
        ..................
        
        * Start the project
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX :: Linux
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Internet
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
