Merge pull request #18 from Koed00/dev

Adds a `timeout` override per task
This commit is contained in:
Ilan Steemers
2015-07-16 21:57:47 +02:00
4 changed files with 68 additions and 11 deletions
+3 -1
View File
@@ -65,11 +65,13 @@ recycle
The number of tasks a worker will process before recycling . Useful to release memory resources on a regular basis. Defaults to ``500``.
.. _timeout:
timeout
~~~~~~~
The number of seconds a worker is allowed to spend on a task before it's terminated. Defaults to ``None``, meaning it will never time out.
Set this to something that makes sense for your project.
Set this to something that makes sense for your project. Can be overridden for individual tasks.
compress
~~~~~~~~
+2 -1
View File
@@ -78,7 +78,7 @@ When you are making individual calls to :func:`async` a lot though, it can help
Reference
---------
.. py:function:: async(func, *args, hook=None, sync=False, redis=None, **kwargs)
.. py:function:: async(func, *args, hook=None, timeout=None, sync=False, redis=None, **kwargs)
Puts a task in the cluster queue
@@ -87,6 +87,7 @@ Reference
:type func: object
:param hook: Optional function to call after execution
:type hook: object
:param int timeout: Overrides global cluster :ref:`timeout`.
:param bool sync: If set to True, async will simulate a task execution
:param redis: Optional redis connection
:param kwargs: Keyword arguments for the task function