def ready(self): # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS, force=True) if hasattr(settings, 'RAVEN_CONFIG'): # Celery signal registration from raven import Client as RavenClient from raven.contrib.celery import register_signal as raven_register_signal from raven.contrib.celery import register_logger_signal as raven_register_logger_signal raven_client = RavenClient(dsn=settings.RAVEN_CONFIG['DSN']) raven_register_logger_signal(raven_client) raven_register_signal(raven_client) if hasattr(settings, 'OPBEAT'): from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception('Failed installing celery hook: %s' % e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers()
def ready(self): # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') installed_apps = [app_config.name for app_config in apps.get_app_configs()] app.autodiscover_tasks(lambda: installed_apps, force=True) if hasattr(settings, 'OPBEAT'): # Since opbeat is required in production only, # imports might (most surely will) be wiped out # during PyCharm code clean up started # in other environments. # @formatter:off from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal # @formatter:on try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception('Failed installing celery hook: %s' % e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers()
def ready(self): # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings', namespace='CELERY') installed_apps = [ app_config.name for app_config in apps.get_app_configs() ] app.autodiscover_tasks(lambda: installed_apps, force=True) if hasattr(settings, 'RAVEN_CONFIG'): # Celery signal registration # Since raven is required in production only, # imports might (most surely will) be wiped out # during PyCharm code clean up started # in other environments. # @formatter:off from raven import Client as RavenClient from raven.contrib.celery import register_signal as raven_register_signal from raven.contrib.celery import register_logger_signal as raven_register_logger_signal # @formatter:on raven_client = RavenClient(dsn=settings.RAVEN_CONFIG['dsn']) raven_register_logger_signal(raven_client) raven_register_signal(raven_client) if hasattr(settings, 'OPBEAT'): # Since opbeat is required in production only, # imports might (most surely will) be wiped out # during PyCharm code clean up started # in other environments. # @formatter:off from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal # @formatter:on try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception('Failed installing celery hook: %s' % e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers() app.conf.beat_schedule = { 'check-every-1-hour': { 'task': 'approve_proposed_talks', 'schedule': 60 * 60 }, }
def ready(self): # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') installed_apps = [app_config.name for app_config in apps.get_app_configs()] app.autodiscover_tasks(lambda: installed_apps, force=True) if hasattr(settings, 'OPBEAT'): from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception('Failed installing celery hook: %s' % e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers()
def ready(self): # Using a string here means the worker don't have to serialize # the configuration object to child processes. # - namespace='CELERY' means all celery-related configuration keys # should have a `CELERY_` prefix. app.config_from_object('django.conf:settings', namespace='CELERY') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS, force=True) app.conf.update( result_backend='rpc://', result_expires=3600, ) if hasattr(settings, 'RAVEN_CONFIG'): # Celery signal registration from raven import Client as RavenClient from raven.contrib.celery import register_signal as raven_register_signal from raven.contrib.celery import register_logger_signal as raven_register_logger_signal raven_client = RavenClient(dsn=settings.RAVEN_CONFIG['dsn']) raven_register_logger_signal(raven_client) raven_register_signal(raven_client) if hasattr(settings, 'OPBEAT'): from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception('Failed installing celery hook: %s' % e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers()
import os from celery import Celery os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'stackdio.server.settings.production') # pylint: disable=wrong-import-position from django.conf import settings # nopep8 app = Celery('stackdio') # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) # Add opbeat for celery if it's enabled if settings.OPBEAT_ENABLED: from opbeat.contrib.django.models import client, logger, register_handlers from opbeat.contrib.celery import register_signal try: register_signal(client) except Exception as e: logger.exception('Failed installing celery hook: %s', e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: register_handlers()
# set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'perma.settings') app = Celery('perma') # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) # configure opbeat # Imports have to come after DJANGO_SETTINGS_MODULE if settings.USE_OPBEAT: from celery.signals import task_prerun, task_postrun from opbeat.contrib.django.models import client, logger, register_handlers from opbeat.contrib.celery import register_signal try: register_signal(client) except Exception as e: logger.exception('Failed installing celery hook: %s' % e) register_handlers() @task_prerun.connect def task_prerun_handler(task_id, task, *args, **kwargs): client.begin_transaction("task.celery") @task_postrun.connect def task_postrun_handler(task_id, task, *args, **kwargs): client.end_transaction('celery:'+task.__name__, 200 if kwargs.get('state') == 'SUCCESS' else 500)
from __future__ import absolute_import import os from celery import Celery from neuropowertools import settings os.environ.setdefault("DJANGO_SETTINGS_MODULE", "neuropowertools.settings") nvcelery = Celery("neuropower") # Using a string here means the worker will not have to # pickle the object when using Windows. nvcelery.config_from_object("django.conf:settings") nvcelery.autodiscover_tasks(lambda: settings.INSTALLED_APPS) from opbeat.contrib.django.models import client, logger, register_handlers from opbeat.contrib.celery import register_signal try: register_signal(client) except Exception as e: logger.exception("Failed installing celery hook: %s" % e) if "opbeat.contrib.django" in settings.INSTALLED_APPS: register_handlers()
# imports might (most surely will) be wiped out # during PyCharm code clean up started # in other environments. # @formatter:off {%- endif %} from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal {% if cookiecutter.use_pycharm == 'y' -%} # @formatter:on {%- endif %} try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception('Failed installing celery hook: %s' % e) if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers() {%- endif %} @app.task(bind=True) def debug_task(self): print('Request: {0!r}'.format(self.request)) # pragma: no cover {% else %} # Use this as a starting point for your project with celery. # If you are not using celery, you can remove this app {% endif -%}
app.config_from_object('django.conf:settings', namespace='CELERY') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) @app.on_after_finalize.connect def setup_periodic_tasks(sender, **kwargs): from network.base.tasks import update_all_tle, fetch_data, clean_observations sender.add_periodic_task(RUN_HOURLY, update_all_tle.s(), name='update-all-tle') sender.add_periodic_task(RUN_HOURLY, fetch_data.s(), name='fetch-data') sender.add_periodic_task(RUN_DAILY, clean_observations.s(), name='clean-observations') if settings.ENVIRONMENT == 'production' or settings.ENVIRONMENT == 'stage': from opbeat.contrib.django.models import client, logger, register_handlers from opbeat.contrib.celery import register_signal try: register_signal(client) except Exception as e: logger.exception('Failed installing celery hook: {0}'.format(e)) register_handlers()
# imports might (most surely will) be wiped out # during PyCharm code clean up started # in other environments. # @formatter:off {%- endif %} from opbeat.contrib.django.models import client as opbeat_client from opbeat.contrib.django.models import logger as opbeat_logger from opbeat.contrib.django.models import register_handlers as opbeat_register_handlers from opbeat.contrib.celery import register_signal as opbeat_register_signal {% if cookiecutter.use_pycharm == 'y' -%} # @formatter:on {%- endif %} try: opbeat_register_signal(opbeat_client) except Exception as e: opbeat_logger.exception(f'Failed installing celery hook: {e}') if 'opbeat.contrib.django' in settings.INSTALLED_APPS: opbeat_register_handlers() {%- endif %} @app.task(bind=True) def debug_task(self): print(f'Request: {self.request!r}') # pragma: no cover {% else %} # Use this as a starting point for your project with celery. # If you are not using celery, you can remove this app {% endif -%}