##// END OF EJS Templates
changeset: replace diff/whitespace/context popup menu with icons
changeset: replace diff/whitespace/context popup menu with icons

File last commit:

r1728:07e56179 beta
r1859:929fc8d9 beta
Show More
commands.py
95 lines | 2.8 KiB | text/x-python | PythonLexer
- fixes celery sqlalchemy session issues for async forking...
r1728 import rhodecode
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
moved pylons config out of global scope for celerypylons
r1726
Added explicit error message about running celeryd without enable_celery flag set to true.
r1672 from rhodecode.lib import str2bool
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):
moved pylons config out of global scope for celerypylons
r1726 from pylons import config
Added explicit error message about running celeryd without enable_celery flag set to true.
r1672 try:
CELERY_ON = str2bool(config['app_conf'].get('use_celery'))
except KeyError:
CELERY_ON = False
if CELERY_ON == False:
raise Exception('Please enable celery_on in .ini config '
'file before running celeryd')
- fixes celery sqlalchemy session issues for async forking...
r1728 rhodecode.CELERY_ON = CELERY_ON
made rhodecode work with celery 2.2, made some tasks optimizations(forget results)...
r1002 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