def setUp(self): self.app = app_or_default() self.ev = celeryev.EvCommand(app=self.app)
""" Shortcut to the Django snapshot service. """ from __future__ import absolute_import, unicode_literals from celery.bin import celeryev from djcelery.app import app from djcelery.management.base import CeleryCommand ev = celeryev.EvCommand(app=app) class Command(CeleryCommand): """Run the celery curses event viewer.""" options = (CeleryCommand.options + ev.get_options() + ev.preload_options) help = 'Takes snapshots of the clusters state to the database.' def handle(self, *args, **options): """Handle the management command.""" options['camera'] = 'djcelery.snapshot.Camera' ev.run(*args, **options)
""" try: from celerymonitor.bin.celerymond import MonitorCommand monitor = MonitorCommand(app=default_app) except ImportError: monitor = None MISSING = """ You don't have celerymon installed, please install it by running the following command: $ pip install -U celerymon or if you're still using easy_install (shame on you!) $ easy_install -U celerymon """ command = camqadm.AMQPAdminCommand(app=default_app) ev = celeryev.EvCommand(app=default_app) beat = celerybeat.BeatCommand(app=default_app) util = celeryctl(app=default_app) worker = celeryd.WorkerCommand(app=default_app) class detached(celeryd_detach.detached_celeryd): execv_argv = [os.path.abspath(sys.argv[0]), "celeryd"] OPTIONS = { 'camqadm':( 'Celery AMQP Administration Tool using the AMQP API.', command.get_options(), lambda args,options: command.run(*args, **options)), 'celerybeat':( 'Runs the Celery periodic task scheduler', beat.get_options(), lambda args,options: beat.run(*args, **options)),