|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- from celery import Celery
- import celery.schedules
- from redbeat import RedBeatSchedulerEntry
- from datetime import timedelta
-
-
- from config import load_config,conf
-
-
- load_config()
-
- redis_host=conf().get("redis_host")
- redis_port=conf().get("redis_port")
- redis_password=conf().get("redis_password")
- redis_db=conf().get("redis_db")
-
-
- celery_app = Celery(
- "worker",
- broker=f"redis://:telpo%231234@{redis_host}:{redis_port}/{redis_db}",
- backend=f"redis://:telpo%231234@{redis_host}:{redis_port}/{redis_db}",
- include=['tasks']
- )
-
-
- celery_app.conf.update(
- timezone="Asia/Shanghai",
- beat_scheduler="redbeat.RedBeatScheduler",
- redbeat_redis_url=f"redis://:telpo%231234@{redis_host}:{redis_port}/{redis_db}"
- ,
- redbeat_lock_timeout=60,
- beat_max_loop_interval=5
- )
-
- task_name = "tasks.scheduled_task"
-
- schedule = celery.schedules.schedule(timedelta(seconds=3))
-
-
- redbeat_entry = RedBeatSchedulerEntry(
- name="redbeat:scheduled_task",
- task=task_name,
- schedule=schedule,
- args=[],
- app=celery_app
-
- )
-
-
- redbeat_entry.save()
-
-
-
|