mirror of
https://github.com/django-q2/django-q2.git
synced 2026-10-05 02:08:13 +08:00
Django 1.7 doesn't like argparse for management commands.
Changed to optparse for compatibility
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
|
from optparse import make_option
|
||||||
|
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from django_q.cluster import Cluster
|
from django_q.cluster import Cluster
|
||||||
|
|
||||||
|
|
||||||
@@ -7,16 +10,19 @@ class Command(BaseCommand):
|
|||||||
# Translators: help text for qcluster management command
|
# Translators: help text for qcluster management command
|
||||||
help = _("Starts a Django Q Cluster.")
|
help = _("Starts a Django Q Cluster.")
|
||||||
|
|
||||||
|
option_list = BaseCommand.option_list + (
|
||||||
|
make_option('--run-once',
|
||||||
|
action='store_true',
|
||||||
|
dest='run_once',
|
||||||
|
default=False,
|
||||||
|
help='Run once and then stop.'),
|
||||||
|
)
|
||||||
|
|
||||||
def add_arguments(self, parser):
|
def add_arguments(self, parser):
|
||||||
parser.add_argument('--run-once',
|
parser.add_argument('poll_id', nargs='+', type=int)
|
||||||
action='store_true',
|
|
||||||
dest='run_once',
|
|
||||||
default=False,
|
|
||||||
help='Run once and then stop.')
|
|
||||||
|
|
||||||
def handle(self, *args, **options):
|
def handle(self, *args, **options):
|
||||||
q = Cluster()
|
q = Cluster()
|
||||||
q.start()
|
q.start()
|
||||||
if options.get('run_once', False):
|
if options.get('run_once', False):
|
||||||
q.stop()
|
q.stop()
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
# Django
|
# Django
|
||||||
|
from optparse import make_option
|
||||||
|
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
@@ -9,12 +11,13 @@ class Command(BaseCommand):
|
|||||||
# Translators: help text for qmonitor management command
|
# Translators: help text for qmonitor management command
|
||||||
help = _("Monitors Q Cluster activity")
|
help = _("Monitors Q Cluster activity")
|
||||||
|
|
||||||
def add_arguments(self, parser):
|
option_list = BaseCommand.option_list + (
|
||||||
parser.add_argument('--run-once',
|
make_option('--run-once',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
dest='run_once',
|
dest='run_once',
|
||||||
default=False,
|
default=False,
|
||||||
help='Run once and then exit.')
|
help='Run once and then stop.'),
|
||||||
|
)
|
||||||
|
|
||||||
def handle(self, *args, **options):
|
def handle(self, *args, **options):
|
||||||
monitor(run_once=options.get('run_once', False))
|
monitor(run_once=options.get('run_once', False))
|
||||||
|
|||||||
Reference in New Issue
Block a user