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:
parent
adf51b0cb8
commit
59c051d170
|
@ -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.
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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('-', '')
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'))
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue