Esempio n. 1
0
    def handle_noargs(self, **options):
        # Inspired by Postfix's "postconf -n".
        from django.conf import settings

        # Because settings are imported lazily, we need to explicitly load them.
        settings._setup()

        user_settings = module_to_dict(settings._wrapped)
        
        opts = Options()
        from clint.textui import puts, colored
        pformat = "%-25s = %s"
        puts('')
        for section in opts.sections:
            puts(colored.green("[%s]" % section))
            for key, apconf_value in opts.items(section):
                keycolor = colored.magenta(key)
                if key in user_settings:
                    #value = colored.green(user_settings[key])
                    keycolor = colored.blue(key)
                #else:
                    #value = colored.green(opts.options[key].get_value_or_default())

                default_value = opts.options[key].default_value
                #apconf_value = apconf_value if apconf_value else '-'

                value = apconf_value or default_value
                value = unicode(value).encode('utf8')

                try:
                    puts(pformat % (
                        keycolor,
                        value))
                except Exception as e:
                    raise e
            puts('')
Esempio n. 2
0
# -*- coding: utf-8 -*-

from apconf import Options

opts = Options()


def get(value, default):
    return opts.get(value, default, section='Debug')


class DebugMixin(object):
    """Securty base settings"""

    DEBUG_TOOLBAR_CONFIG = {'INTERCEPT_REDIRECTS': False}
    INTERNAL_IPS = (
        '127.0.0.1',
        '172.17.42.1',
    )

    @property
    def DEBUG(self):
        return get('DEBUG', True)

    @property
    def TEMPLATE_DEBUG(self):
        return get('TEMPLATE_DEBUG', self.DEBUG)

    @property
    def ENABLE_DEBUG_TOOLBAR(self):
        enabled = get('ENABLE_DEBUG_TOOLBAR', self.DEBUG)
Esempio n. 3
0
    def handle_noargs(self, **options):
        # Inspired by Postfix's "postconf -n".
        from django.conf import settings, global_settings

        # Because settings are imported lazily, we need to explicitly load them.
        settings._setup()

        user_settings = module_to_dict(settings._wrapped)
        default_settings = module_to_dict(global_settings)
        
        #import ipdb;ipdb.set_trace()

        opts = Options()
        from clint.textui import puts, colored
        pformat = "%30s: %-30s %-30s %-30s"
        puts('')
        puts(pformat % (
            colored.white('Option'),
            colored.cyan('APP Value'),
            colored.cyan('INI Value'),
            colored.green('APP Default')))
        puts('')
        for section in opts.sections:
            puts(pformat % (colored.green("[%s]" % section), '', '', ''))
            for key, apconf_value in opts.items(section):
                keycolor = colored.magenta(key)
                if key in user_settings:
                    value = colored.green(user_settings[key])
                    keycolor = colored.blue(key)
                else:
                    value = colored.green(opts.options[key].get_value_or_default())

                default_value = opts.options[key].default_value
                apconf_value = apconf_value if apconf_value else repr(apconf_value)

                puts(pformat % (
                    keycolor,
                    clint_encode(value),
                    colored.white(clint_encode(apconf_value)),
                    clint_encode(default_value)))

            puts('')

        puts(colored.white("No configurables directamente en INI (estáticos o compuestos por otros):"))
        puts()

        not_configured = set(user_settings.keys()) - set(opts.keys())
        #not_configured = not_configured - set([
            #'INSTALLED_APPS', 
            #'MIDDLEWARE_CLASSES',
            #'CONTEXT_PROCESSORS',
            #])
        pformat = "%30s: %-50s"
        puts(pformat % (
            colored.white('Option'),
            colored.cyan('Value')))
        for key in sorted(not_configured):
            if key not in default_settings:
                puts(pformat % (colored.blue(key),
                    user_settings[key]))
                    #'###'))
            elif user_settings[key] != default_settings[key]:
                puts(pformat % (
                    colored.blue(key),
                    colored.green(user_settings[key])))