def test_prepare_preload_options(self, chdir): cmd = celerybeat_bin.BeatCommand() cmd.prepare_preload_options({'working_directory': '/opt/Project'}) chdir.assert_called_with('/opt/Project')
def test_parse_options(self): cmd = celerybeat_bin.BeatCommand() cmd.app = app_or_default() options, args = cmd.parse_options('celerybeat', ['-s', 'foo']) self.assertEqual(options.schedule, 'foo')
def test_detach(self): cmd = celerybeat_bin.BeatCommand() cmd.app = app_or_default() cmd.run(detach=True) self.assertTrue(MockDaemonContext.opened) self.assertTrue(MockDaemonContext.closed)
def test_parse_options(self): options, args = celerybeat.BeatCommand().parse_options( "celerybeat", ["-s", "foo"]) self.assertEqual(options.schedule, "foo")
""" Start the celery clock service from the Django management command. """ from __future__ import absolute_import from celery.bin import celerybeat from djcelery.app import app from djcelery.management.base import CeleryCommand beat = celerybeat.BeatCommand(app=app) class Command(CeleryCommand): """Run the celery periodic task scheduler.""" options = (CeleryCommand.options + beat.get_options() + beat.preload_options) help = 'Old alias to the "celery beat" command.' def handle(self, *args, **options): beat.run(*args, **options)
def test_parse_options(self): cmd = celerybeat_bin.BeatCommand() cmd.app = app_or_default() options, args = cmd.parse_options("celerybeat", ["-s", "foo"]) self.assertEqual(options.schedule, "foo")
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)), 'celeryctl':(