Toolverse
All skills

python-background-jobs

by wshobson

Python background job patterns including task queues, workers, and event-driven architecture. Use when implementing async task processing, job queues, long-running operations, or decoupling work from request/response cycles.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
wshobson
Category
Backend
Views
10

About this skill

Python background job patterns including task queues, workers, and event-driven architecture. Use when implementing async task processing, job queues, long-running operations, or decoupling work from request/response cycles.

How to use

  1. Zainstaluj Celery i brokera wiadomości (np. Redis): pip install celery redis. 2. Zdefiniuj aplikację Celery i zadania za pomocą dekoratora @app.task — każde zadanie to funkcja wykonywana w oddzielnym procesie roboczym. 3. W obsługiwaczu API zamiast bezpośredniego wykonania funkcji użyj metody .delay() aby wysłać zadanie do kolejki i natychmiast zwrócić identyfikator zadania użytkownikowi. 4. Uruchom pracownika Celery (celery -A tasks worker --loglevel=info) aby przetwarzał zadania z kolejki asynchronicznie. 5. Zaprojektuj zadania jako idempotentne — mogą być ponawiane w przypadku awarii, dlatego muszą bezpiecznie obsługiwać duplikaty i przejścia stanów (pending → running → succeeded/failed). 6. Monitoruj stan zadań poprzez identyfikatory zwrócone użytkownikowi, aby umożliwić śledzenie postępu długotrwałych operacji.

Related skills