from django.core.management.base import BaseCommand from django.utils.translation import gettext as _ from django_q.cluster import Cluster class Command(BaseCommand): # Translators: help text for qcluster management command help = _("Starts a Django Q Cluster.") def add_arguments(self, parser): parser.add_argument( '--run-once', action='store_true', dest='run_once', default=False, help='Run once and then stop.', ) def handle(self, *args, **options): q = Cluster() q.start() if options.get('run_once', False): q.stop()