Skip to main content

No project description provided

Project description

Celery service task

Classe permettant d'implémenter une tâche pour un worker Celery spécifique

Usage

# import
from celery_service_task.task import TaskBase

# implémentation d'une tâche simple
class Task(TaskBase):
  def task(self, payload: Dict[str, Any], meta: MessageMetadata) -> bool:
    print(self.conf) # la configuration est donnée par le worker Celery
    print(payload) # le payload est déjà sous forme d'un dictionnaire
    print(payload['transaction_id']) # identifiant de la transaction issue du payload
    print(meta)



# Initialisation de la classe avec une configuration
t = Task(
    conf={'token': 'tk'},
    redis=redis_connection,
    redis_key=redis_task_key
)

# lance la tâche si l'id de transaction n'est pas déjà enregistré 
# Ici la tâche se lance
t.run_task(
    payload=payload,
    meta=metadata,
    t_id=payload['transaction_id']
)

# Ici la tâche est considérée comme un replica
t.run_task(
    payload=payload,
    meta=metadata,
    t_id=payload['transaction_id']
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

celery_service_task-0.9.0.tar.gz (2.9 kB view hashes)

Uploaded Source

Built Distribution

celery_service_task-0.9.0-py3-none-any.whl (3.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page