diff options
Diffstat (limited to 'django/core/management/commands/diffsettings.py')
| -rw-r--r-- | django/core/management/commands/diffsettings.py | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/django/core/management/commands/diffsettings.py b/django/core/management/commands/diffsettings.py index 5adf35eb66..27cd575294 100644 --- a/django/core/management/commands/diffsettings.py +++ b/django/core/management/commands/diffsettings.py @@ -1,7 +1,7 @@ from django.core.management.base import BaseCommand -def module_to_dict(module, omittable=lambda k: k.startswith('_') or not k.isupper()): +def module_to_dict(module, omittable=lambda k: k.startswith("_") or not k.isupper()): """Convert a module namespace to a Python dictionary.""" return {k: repr(getattr(module, k)) for k in dir(module) if not omittable(k)} @@ -14,21 +14,25 @@ class Command(BaseCommand): def add_arguments(self, parser): parser.add_argument( - '--all', action='store_true', + "--all", + action="store_true", help=( 'Display all settings, regardless of their value. In "hash" ' 'mode, default values are prefixed by "###".' ), ) parser.add_argument( - '--default', metavar='MODULE', + "--default", + metavar="MODULE", help=( "The settings module to compare the current settings against. Leave empty to " "compare against Django's default settings." ), ) parser.add_argument( - '--output', default='hash', choices=('hash', 'unified'), + "--output", + default="hash", + choices=("hash", "unified"), help=( "Selects the output format. 'hash' mode displays each changed " "setting, with the settings that don't appear in the defaults " @@ -46,13 +50,15 @@ class Command(BaseCommand): settings._setup() user_settings = module_to_dict(settings._wrapped) - default = options['default'] - default_settings = module_to_dict(Settings(default) if default else global_settings) + default = options["default"] + default_settings = module_to_dict( + Settings(default) if default else global_settings + ) output_func = { - 'hash': self.output_hash, - 'unified': self.output_unified, - }[options['output']] - return '\n'.join(output_func(user_settings, default_settings, **options)) + "hash": self.output_hash, + "unified": self.output_unified, + }[options["output"]] + return "\n".join(output_func(user_settings, default_settings, **options)) def output_hash(self, user_settings, default_settings, **options): # Inspired by Postfix's "postconf -n". @@ -62,7 +68,7 @@ class Command(BaseCommand): output.append("%s = %s ###" % (key, user_settings[key])) elif user_settings[key] != default_settings[key]: output.append("%s = %s" % (key, user_settings[key])) - elif options['all']: + elif options["all"]: output.append("### %s = %s" % (key, user_settings[key])) return output @@ -70,10 +76,16 @@ class Command(BaseCommand): output = [] for key in sorted(user_settings): if key not in default_settings: - output.append(self.style.SUCCESS("+ %s = %s" % (key, user_settings[key]))) + output.append( + self.style.SUCCESS("+ %s = %s" % (key, user_settings[key])) + ) elif user_settings[key] != default_settings[key]: - output.append(self.style.ERROR("- %s = %s" % (key, default_settings[key]))) - output.append(self.style.SUCCESS("+ %s = %s" % (key, user_settings[key]))) - elif options['all']: + output.append( + self.style.ERROR("- %s = %s" % (key, default_settings[key])) + ) + output.append( + self.style.SUCCESS("+ %s = %s" % (key, user_settings[key])) + ) + elif options["all"]: output.append(" %s = %s" % (key, user_settings[key])) return output |
