Adds --config option to qinfo command

Outputs current configuration constants
This commit is contained in:
Ilan Steemers
2015-09-15 21:39:38 +02:00
parent 548af6c4ad
commit 1222285107
2 changed files with 18 additions and 1 deletions
+17 -1
View File
@@ -1,6 +1,8 @@
from optparse import make_option
from django.core.management.base import BaseCommand
from django.utils.translation import ugettext as _
from django_q.conf import Conf
from django_q.monitor import info
@@ -8,5 +10,19 @@ class Command(BaseCommand):
# Translators: help text for qinfo management command
help = _('General information over all clusters.')
option_list = BaseCommand.option_list + (
make_option('--config',
action='store_true',
dest='config',
default=False,
help='Print current configuration.'),
)
def handle(self, *args, **options):
info()
if options.get('config', False):
hide = ['conf', 'IDLE', 'STOPPING', 'STARTING', 'WORKING', 'SIGNAL_NAMES', 'STOPPED']
settings = [a for a in dir(Conf) if not a.startswith('__') and a not in hide]
for setting in settings:
self.stdout.write('{}: {}'.format(setting, getattr(Conf, setting)))
else:
info()
+1
View File
@@ -15,3 +15,4 @@ def test_qmonitor():
@pytest.mark.django_db
def test_qinfo():
call_command('qinfo')
call_command('qinfo', config=True)