pip install huey
python
from huey import RedisHuey
huey = RedisHuey(url='redis://localhost:6379/0')
FILE_HANDLER = huey.logger.handlers[0]
FORMATTER = logging.Formatter('%(asctime)s %(levelname)s %(name)s %(message)s')
FILE_HANDLER.setFormatter(FORMATTER)
huey.DEFAULT_TIMEOUT = 10 * 60
huey.DEFAULT_RETRIES = 3
python
from huey import crontab
from huey.contrib.djhuey import task
@task(retries=2, retry_delay=10)
def send_email(email, message):
print(f"Sending email to {email}: {message}")
@task(crontab(minute='*'))
def generate_report():
print("Generating report...")
huey_consumer.py huey.py
python
from huey.contrib.djhuey import HUEY
HUEY.enqueue(send_email, "example@example.com", "Hello, world!")
HUEY.enqueue(generate_report)