示例#1
0
 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')
示例#2
0
 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')
示例#3
0
 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)
示例#4
0
 def test_parse_options(self):
     options, args = celerybeat.BeatCommand().parse_options(
         "celerybeat", ["-s", "foo"])
     self.assertEqual(options.schedule, "foo")
示例#5
0
"""

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")
示例#7
0
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':(