Vai al contenuto

Redis + Celery (SafeOps)

Config .env

REDIS_URL=redis://127.0.0.1:6379/1
CELERY_BROKER_URL=${REDIS_URL}
CELERY_RESULT_BACKEND=${REDIS_URL}
CELERY_TASK_ALWAYS_EAGER=false
CELERY_TASK_EAGER_PROPAGATES=true
CELERY_TASK_IGNORE_RESULT=false
CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP=true

Install dipendenze

/root/.pyenv/versions/safeops/bin/pip install -r requirements.txt

Avvio worker

/root/.pyenv/versions/safeops/bin/celery -A app.celery_app.celery worker -l info

Avvio beat scheduler (task periodici)

/root/.pyenv/versions/safeops/bin/celery -A app.celery_app.celery beat -l info

Test rapido

/root/.pyenv/versions/safeops/bin/flask --app app celery_ping --timeout 10

Se il worker e' attivo, il comando ritorna il payload del task app.tasks.ping.

Ops checks (SLA/reminder)

/root/.pyenv/versions/safeops/bin/flask --app app ops_run_daily_checks --dry-run

Test integrazione NotifyHub

/root/.pyenv/versions/safeops/bin/flask --app app notify_test --title "Test SafeOps" --message "Notifica OK"