##// END OF EJS Templates
fixed some issues with cache invalidation, and simplified invalidation codes
fixed some issues with cache invalidation, and simplified invalidation codes

File last commit:

r1002:3a7f5b1a beta
r1428:e5467730 beta
Show More
commands.py
82 lines | 2.4 KiB | text/x-python | PythonLexer
complete rewrite of paster commands,...
r785 from rhodecode.lib.utils import BasePasterCommand, Command
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 from celery.app import app_or_default
from celery.bin import camqadm, celerybeat, celeryd, celeryev
Celery is configured by the .ini files and run from paster now...
r776
__all__ = ['CeleryDaemonCommand', 'CeleryBeatCommand',
'CAMQPAdminCommand', 'CeleryEventCommand']
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 class CeleryCommand(BasePasterCommand):
"""Abstract class implements run methods needed for celery
Starts the celery worker that uses a paste.deploy configuration
file.
"""
def update_parser(self):
"""
Abstract method. Allows for the class's parser to be updated
before the superclass's `run` method is called. Necessary to
allow options/arguments to be passed through to the underlying
celery command.
"""
cmd = self.celery_command(app_or_default())
for x in cmd.get_options():
self.parser.add_option(x)
def command(self):
cmd = self.celery_command(app_or_default())
return cmd.run(**vars(self.options))
class CeleryDaemonCommand(CeleryCommand):
Celery is configured by the .ini files and run from paster now...
r776 """Start the celery worker
Starts the celery worker that uses a paste.deploy configuration
file.
"""
usage = 'CONFIG_FILE [celeryd options...]'
summary = __doc__.splitlines()[0]
description = "".join(__doc__.splitlines()[2:])
parser = Command.standard_parser(quiet=True)
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 celery_command = celeryd.WorkerCommand
Celery is configured by the .ini files and run from paster now...
r776
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 class CeleryBeatCommand(CeleryCommand):
Celery is configured by the .ini files and run from paster now...
r776 """Start the celery beat server
Starts the celery beat server using a paste.deploy configuration
file.
"""
usage = 'CONFIG_FILE [celerybeat options...]'
summary = __doc__.splitlines()[0]
description = "".join(__doc__.splitlines()[2:])
parser = Command.standard_parser(quiet=True)
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 celery_command = celerybeat.BeatCommand
Celery is configured by the .ini files and run from paster now...
r776
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 class CAMQPAdminCommand(CeleryCommand):
Celery is configured by the .ini files and run from paster now...
r776 """CAMQP Admin
CAMQP celery admin tool.
"""
usage = 'CONFIG_FILE [camqadm options...]'
summary = __doc__.splitlines()[0]
description = "".join(__doc__.splitlines()[2:])
parser = Command.standard_parser(quiet=True)
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 celery_command = camqadm.AMQPAdminCommand
Celery is configured by the .ini files and run from paster now...
r776
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 class CeleryEventCommand(CeleryCommand):
"""Celery event command.
Celery is configured by the .ini files and run from paster now...
r776
Capture celery events.
"""
usage = 'CONFIG_FILE [celeryev options...]'
summary = __doc__.splitlines()[0]
description = "".join(__doc__.splitlines()[2:])
parser = Command.standard_parser(quiet=True)
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 celery_command = celeryev.EvCommand