Fixed #13760 -- Cleaned up unnecessary default option handling in a bunch of management commands. Thanks to Paul McMillan for the report and to adamv and Claude Paroz for the patch.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@17028 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Julien Phalip 2011-10-23 03:43:43 +00:00
parent adf51b0cb8
commit 59c051d170
18 changed files with 30 additions and 32 deletions

View File

@ -18,7 +18,7 @@ class Command(LabelCommand):
requires_model_validation = False requires_model_validation = False
def handle_label(self, tablename, **options): def handle_label(self, tablename, **options):
alias = options.get('database', DEFAULT_DB_ALIAS) alias = options.get('database')
connection = connections[alias] connection = connections[alias]
fields = ( fields = (
# "key" is a reserved word in MySQL, so use "cache_key" instead. # "key" is a reserved word in MySQL, so use "cache_key" instead.

View File

@ -16,7 +16,7 @@ class Command(BaseCommand):
requires_model_validation = False requires_model_validation = False
def handle(self, **options): def handle(self, **options):
connection = connections[options.get('database', DEFAULT_DB_ALIAS)] connection = connections[options.get('database')]
try: try:
connection.client.runshell() connection.client.runshell()
except OSError: except OSError:

View File

@ -30,13 +30,13 @@ class Command(BaseCommand):
def handle(self, *app_labels, **options): def handle(self, *app_labels, **options):
from django.db.models import get_app, get_apps, get_model from django.db.models import get_app, get_apps, get_model
format = options.get('format','json') format = options.get('format')
indent = options.get('indent',None) indent = options.get('indent')
using = options.get('database', DEFAULT_DB_ALIAS) using = options.get('database')
excludes = options.get('exclude',[]) excludes = options.get('exclude')
show_traceback = options.get('traceback', False) show_traceback = options.get('traceback')
use_natural_keys = options.get('use_natural_keys', False) use_natural_keys = options.get('use_natural_keys')
use_base_manager = options.get('use_base_manager', False) use_base_manager = options.get('use_base_manager')
excluded_apps = set() excluded_apps = set()
excluded_models = set() excluded_models = set()

View File

@ -23,9 +23,9 @@ class Command(NoArgsCommand):
're-executed, and the initial_data fixture will be re-installed.') 're-executed, and the initial_data fixture will be re-installed.')
def handle_noargs(self, **options): def handle_noargs(self, **options):
db = options.get('database', DEFAULT_DB_ALIAS) db = options.get('database')
connection = connections[db] connection = connections[db]
verbosity = int(options.get('verbosity', 1)) verbosity = int(options.get('verbosity'))
interactive = options.get('interactive') interactive = options.get('interactive')
self.style = no_style() self.style = no_style()

View File

@ -25,7 +25,7 @@ class Command(NoArgsCommand):
raise CommandError("Database inspection isn't supported for the currently selected database backend.") raise CommandError("Database inspection isn't supported for the currently selected database backend.")
def handle_inspection(self, options): def handle_inspection(self, options):
connection = connections[options.get('database', DEFAULT_DB_ALIAS)] connection = connections[options.get('database')]
table2model = lambda table_name: table_name.title().replace('_', '').replace(' ', '').replace('-', '') table2model = lambda table_name: table_name.title().replace('_', '').replace(' ', '').replace('-', '')

View File

@ -34,13 +34,13 @@ class Command(BaseCommand):
) )
def handle(self, *fixture_labels, **options): def handle(self, *fixture_labels, **options):
using = options.get('database', DEFAULT_DB_ALIAS) using = options.get('database')
connection = connections[using] connection = connections[using]
self.style = no_style() self.style = no_style()
verbosity = int(options.get('verbosity', 1)) verbosity = int(options.get('verbosity'))
show_traceback = options.get('traceback', False) show_traceback = options.get('traceback')
# commit is a stealth option - it isn't really useful as # commit is a stealth option - it isn't really useful as
# a command line option, but it can be useful when invoking # a command line option, but it can be useful when invoking

View File

@ -139,4 +139,4 @@ class Command(BaseRunserverCommand):
Serves admin media like old-school (deprecation pending). Serves admin media like old-school (deprecation pending).
""" """
handler = super(Command, self).get_handler(*args, **options) handler = super(Command, self).get_handler(*args, **options)
return AdminMediaHandler(handler, options.get('admin_media_path', '')) return AdminMediaHandler(handler, options.get('admin_media_path'))

View File

@ -16,4 +16,4 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
return u'\n'.join(sql_create(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8') return u'\n'.join(sql_create(app, self.style, connections[options.get('database')])).encode('utf-8')

View File

@ -16,4 +16,4 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
return u'\n'.join(sql_all(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8') return u'\n'.join(sql_all(app, self.style, connections[options.get('database')])).encode('utf-8')

View File

@ -16,4 +16,4 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
return u'\n'.join(sql_delete(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8') return u'\n'.join(sql_delete(app, self.style, connections[options.get('database')])).encode('utf-8')

View File

@ -16,4 +16,4 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
return u'\n'.join(sql_custom(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8') return u'\n'.join(sql_custom(app, self.style, connections[options.get('database')])).encode('utf-8')

View File

@ -16,4 +16,4 @@ class Command(NoArgsCommand):
output_transaction = True output_transaction = True
def handle_noargs(self, **options): def handle_noargs(self, **options):
return u'\n'.join(sql_flush(self.style, connections[options.get('database', DEFAULT_DB_ALIAS)], only_django=True)).encode('utf-8') return u'\n'.join(sql_flush(self.style, connections[options.get('database')], only_django=True)).encode('utf-8')

View File

@ -17,4 +17,4 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
return u'\n'.join(sql_indexes(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8') return u'\n'.join(sql_indexes(app, self.style, connections[options.get('database')])).encode('utf-8')

View File

@ -17,4 +17,4 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
return u'\n'.join(sql_reset(app, self.style, connections[options.get('database', DEFAULT_DB_ALIAS)])).encode('utf-8') return u'\n'.join(sql_reset(app, self.style, connections[options.get('database')])).encode('utf-8')

View File

@ -16,5 +16,5 @@ class Command(AppCommand):
output_transaction = True output_transaction = True
def handle_app(self, app, **options): def handle_app(self, app, **options):
connection = connections[options.get('database', DEFAULT_DB_ALIAS)] connection = connections[options.get('database')]
return u'\n'.join(connection.ops.sequence_reset_sql(self.style, models.get_models(app, include_auto_created=True))).encode('utf-8') return u'\n'.join(connection.ops.sequence_reset_sql(self.style, models.get_models(app, include_auto_created=True))).encode('utf-8')

View File

@ -22,9 +22,9 @@ class Command(NoArgsCommand):
def handle_noargs(self, **options): def handle_noargs(self, **options):
verbosity = int(options.get('verbosity', 1)) verbosity = int(options.get('verbosity'))
interactive = options.get('interactive') interactive = options.get('interactive')
show_traceback = options.get('traceback', False) show_traceback = options.get('traceback')
# Stealth option -- 'load_initial_data' is used by the testing setup # Stealth option -- 'load_initial_data' is used by the testing setup
# process to disable initial fixture loading. # process to disable initial fixture loading.
@ -51,7 +51,7 @@ class Command(NoArgsCommand):
if not msg.startswith('No module named') or 'management' not in msg: if not msg.startswith('No module named') or 'management' not in msg:
raise raise
db = options.get('database', DEFAULT_DB_ALIAS) db = options.get('database')
connection = connections[db] connection = connections[db]
cursor = connection.cursor() cursor = connection.cursor()

View File

@ -46,9 +46,7 @@ class Command(BaseCommand):
from django.test.utils import get_runner from django.test.utils import get_runner
TestRunner = get_runner(settings, options.get('testrunner')) TestRunner = get_runner(settings, options.get('testrunner'))
options['verbosity'] = int(options.get('verbosity', 1)) options['verbosity'] = int(options.get('verbosity'))
options.setdefault('interactive', True)
options.setdefault('failfast', False)
test_runner = TestRunner(**options) test_runner = TestRunner(**options)
failures = test_runner.run_tests(test_labels) failures = test_runner.run_tests(test_labels)

View File

@ -21,8 +21,8 @@ class Command(BaseCommand):
from django.core.management import call_command from django.core.management import call_command
from django.db import connection from django.db import connection
verbosity = int(options.get('verbosity', 1)) verbosity = int(options.get('verbosity'))
interactive = options.get('interactive', True) interactive = options.get('interactive')
addrport = options.get('addrport') addrport = options.get('addrport')
# Create a test database. # Create a test database.