WorkerSettings

class safir.arq.uws.WorkerSettings(functions, redis_settings, job_completion_wait, job_timeout, max_jobs, allow_abort_jobs=False, queue_name='arq:queue', on_startup=None, on_shutdown=None, cron_jobs=None)

Bases: object

Configuration class for an arq worker.

The arq command-line tool reads a class of the name WorkerSettings in the module it was given on the command line and turns its attributes into parameters to arq.worker.Worker. This dataclass is not a valid configuration class for arq; it exists only to define the contents of the class returned by other functions.

Parameters:

Attributes Summary

allow_abort_jobs

Whether to allow jobs to be aborted.

cron_jobs

Cron jobs to run.

on_shutdown

Coroutine to run on shutdown.

on_startup

Coroutine to run on startup.

queue_name

Name of arq queue to listen to for jobs.

Attributes Documentation

allow_abort_jobs: bool = False

Whether to allow jobs to be aborted.

cron_jobs: Sequence[CronJob] | None = None

Cron jobs to run.

on_shutdown: StartupShutdown | None = None

Coroutine to run on shutdown.

on_startup: StartupShutdown | None = None

Coroutine to run on startup.

queue_name: str = 'arq:queue'

Name of arq queue to listen to for jobs.