Metadata-Version: 1.1
Name: just-another-settings
Version: 1.0
Summary: Small lib to manage settings as object for Flask/Bottle/custom apps
Home-page: https://github.com/andreyrusanov/just-another-settings
Author: Andrey Rusanov
Author-email: andrey@rusanov.me
License: MIT
Description: just another settings
        ~~~~~~~~~~~~~~~~~~~~~
        
        Just a code I use in a few Bottle/Flask-based and a few other projects.
        
        .. code:: python
        
            from just_another_settings import EnvSelector, EnvField
        
            class BaseSettings(object):
                DEBUG = True
                # EnvField looks for the variable and fetches it, otherwise use value from default parameter
                MONGOLAB_URL = EnvField('MONGO_URL')
                HOST = EnvField('HOST', default='localhost')
        
        
            class ProdSettings(BaseSettings):
                DEBUG = False
                HOST = 'example.com'
        
        
            class DevSettings(BaseSettings):
                pass
        
        
            # env selector - selects settings base on env values
            env_selector = EnvSelector('APP_MODE', 'dev', dev=DevSettings(), prod=ProdSettings())
        
            # value selector - selects settings base on passed(to the `choose` method) value
            by_value_selector = ValueSelector(dev=DevSettings(), prod=ProdSettings())
        
            # somewhere in main file:
            # env
            application.config.from_object(env_selector.choose())
            # by value
            application.config.from_object(by_value_selector.choose('dev'))
Platform: UNKNOWN
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Development Status :: 5 - Production/Stable
