from celery import Celery from celery.schedules import crontab from django.conf import settings os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tacticalrmm.settings") app = Celery( "tacticalrmm", backend="redis://" + settings.REDIS_HOST, broker="redis://" + settings.REDIS_HOST, ) # app.config_from_object('django.conf:settings', namespace='CELERY') app.broker_url = "redis://" + settings.REDIS_HOST + ":6379" # type: ignore app.result_backend = "redis://" + settings.REDIS_HOST + ":6379" # type: ignore app.accept_content = ["application/json"] # type: ignore app.result_serializer = "json" # type: ignore app.task_serializer = "json" # type: ignore app.conf.task_track_started = True app.autodiscover_tasks() app.conf.beat_schedule = { "auto-approve-win-updates": { "task": "winupdate.tasks.auto_approve_updates_task", "schedule": crontab(minute=2, hour="*/8"), }, "install-scheduled-win-updates": { "task": "winupdate.tasks.check_agent_update_schedule_task", "schedule": crontab(minute=5, hour="*"), }, "agent-auto-update": {
from __future__ import absolute_import, unicode_literals import os from celery import Celery from celery.schedules import crontab from django.conf import settings os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tacticalrmm.settings") app = Celery("tacticalrmm", backend="redis://" + settings.REDIS_HOST, broker="redis://" + settings.REDIS_HOST) # app.config_from_object('django.conf:settings', namespace='CELERY') app.broker_url = "redis://" + settings.REDIS_HOST + ":6379" app.result_backend = "redis://" + settings.REDIS_HOST + ":6379" app.accept_content = ["application/json"] app.result_serializer = "json" app.task_serializer = "json" app.conf.task_track_started = True app.autodiscover_tasks() app.conf.beat_schedule = { 'update-chocos': { 'task': 'software.tasks.update_chocos', 'schedule': crontab(minute=0, hour=4), }, } @app.task(bind=True) def debug_task(self): print("Request: {0!r}".format(self.request))
from __future__ import absolute_import, unicode_literals import os from celery import Celery os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.settings') app = Celery('api', backend='redis://localhost', broker='redis://localhost') app.config_from_object('django.conf:settings', namespace='CELERY') app.broker_url = 'redis://localhost:6379' app.result_backend = 'redis://localhost:6379' app.accept_content = ['application/json'] app.result_serializer = 'json' app.task_serializer = 'json' app.conf.task_track_started = True app.autodiscover_tasks() @app.task(bind=True) def debug_task(self): print('Request: {0!r}'.format(self.request)) @app.on_after_finalize.connect def setup_periodic_tasks(sender, **kwargs): from core.tasks import get_backup_size, check_wipe_task, check_backup_task, check_diskcheck_task, check_virus_task, check_clone_task sender.add_periodic_task(45.0, get_backup_size.s(), name='get size') sender.add_periodic_task(10.0, check_wipe_task.s(), name='update wipe states') sender.add_periodic_task(10.0, check_backup_task.s(),