Exemple #1
0
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": {
Exemple #2
0
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))
Exemple #3
0
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(),