|
|
@ -17,7 +17,8 @@ class job: # noqa
|
|
|
|
def __init__(self, queue, connection=None, timeout=None,
|
|
|
|
def __init__(self, queue, connection=None, timeout=None,
|
|
|
|
result_ttl=DEFAULT_RESULT_TTL, ttl=None,
|
|
|
|
result_ttl=DEFAULT_RESULT_TTL, ttl=None,
|
|
|
|
queue_class=None, depends_on=None, at_front=None, meta=None,
|
|
|
|
queue_class=None, depends_on=None, at_front=None, meta=None,
|
|
|
|
description=None, failure_ttl=None, retry=None):
|
|
|
|
description=None, failure_ttl=None, retry=None, on_failure=None,
|
|
|
|
|
|
|
|
on_success=None):
|
|
|
|
"""A decorator that adds a ``delay`` method to the decorated function,
|
|
|
|
"""A decorator that adds a ``delay`` method to the decorated function,
|
|
|
|
which in turn creates a RQ job when called. Accepts a required
|
|
|
|
which in turn creates a RQ job when called. Accepts a required
|
|
|
|
``queue`` argument that can be either a ``Queue`` instance or a string
|
|
|
|
``queue`` argument that can be either a ``Queue`` instance or a string
|
|
|
@ -41,6 +42,8 @@ class job: # noqa
|
|
|
|
self.description = description
|
|
|
|
self.description = description
|
|
|
|
self.failure_ttl = failure_ttl
|
|
|
|
self.failure_ttl = failure_ttl
|
|
|
|
self.retry = retry
|
|
|
|
self.retry = retry
|
|
|
|
|
|
|
|
self.on_success = on_success
|
|
|
|
|
|
|
|
self.on_failure = on_failure
|
|
|
|
|
|
|
|
|
|
|
|
def __call__(self, f):
|
|
|
|
def __call__(self, f):
|
|
|
|
@wraps(f)
|
|
|
|
@wraps(f)
|
|
|
@ -65,6 +68,6 @@ class job: # noqa
|
|
|
|
timeout=self.timeout, result_ttl=self.result_ttl,
|
|
|
|
timeout=self.timeout, result_ttl=self.result_ttl,
|
|
|
|
ttl=self.ttl, depends_on=depends_on, job_id=job_id, at_front=at_front,
|
|
|
|
ttl=self.ttl, depends_on=depends_on, job_id=job_id, at_front=at_front,
|
|
|
|
meta=self.meta, description=self.description, failure_ttl=self.failure_ttl,
|
|
|
|
meta=self.meta, description=self.description, failure_ttl=self.failure_ttl,
|
|
|
|
retry=self.retry)
|
|
|
|
retry=self.retry, on_failure=self.on_failure, on_success=self.on_success)
|
|
|
|
f.delay = delay
|
|
|
|
f.delay = delay
|
|
|
|
return f
|
|
|
|
return f
|
|
|
|