Metadata-Version: 2.1
Name: py-viper
Version: 0.1.0.dev5
Summary: Python viper
Home-page: https://github.com/shaneing/python-viper
Author: shaneing
Author-email: z.shane.ing@gamil.com
License: UNKNOWN
Description: # Python Viper
        
        This project was inspired by [spf13/viper](https://github.com/spf13/viper).
        
        ## Installation
        
        ```
        pip install py-viper
        ```
        
        ## Usage
        
        ```python
        import tempfile
        import viper
        
        yaml_example = b'''
        hello:
          name: foo
        '''
        
        
        class Hello:
            name = ''
        
        
        class Config:
            hello = Hello
        
        
        if __name__ == '__main__':
            with tempfile.NamedTemporaryFile(suffix='.yaml') as temp:
                temp.write(yaml_example)
                temp.seek(0)
                viper.set_config_path(temp.name)
                viper.read_config()
                assert viper.get('hello.name') == 'foo'
        
                conf = Config()
                viper.unmarshal(conf)
                assert conf.hello.name == 'foo'
        ```
        
        You can also use remote config instead of local config:
        
        ```python
        viper.set_config_type('yml')
        viper.set_remote_provider('consul', '127.0.0.1', 8500, 'hello')
        viper.read_remote_config()
        ```
        
        Note:
        
        - The config type only supports *yaml* or *yml*.
        - The backend of remote config only supports *consul*.
        
        ## TODO
        
        - [x] Read remote config
        - [x] Unmarshal config
        - [x] Add support for JSON
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
