Prechádzať zdrojové kódy

Autogenerated documentation for github.

Ask Solem 16 rokov pred
rodič
commit
f57ba9cfc6

+ 115 - 56
changelog.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Change history &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Change history &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" />
     <link rel="next" title="Interesting Links" href="links.html" />
     <link rel="next" title="Interesting Links" href="links.html" />
     <link rel="prev" title="Celery Worker Daemon - celery.bin.celeryd" href="reference/celery.bin.celeryd.html" /> 
     <link rel="prev" title="Celery Worker Daemon - celery.bin.celeryd" href="reference/celery.bin.celeryd.html" /> 
   </head>
   </head>
@@ -39,7 +39,7 @@
         <li class="right" >
         <li class="right" >
           <a href="reference/celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
           <a href="reference/celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -50,9 +50,32 @@
             
             
   <div class="section" id="change-history">
   <div class="section" id="change-history">
 <h1>Change history<a class="headerlink" href="#change-history" title="Permalink to this headline">¶</a></h1>
 <h1>Change history<a class="headerlink" href="#change-history" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="x-x-x-xxxx-xx-xx-xx-xx-p-m-cet">
-<h2>x.x.x [xxxx-xx-xx xx:xx P.M CET]<a class="headerlink" href="#x-x-x-xxxx-xx-xx-xx-xx-p-m-cet" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="p-m-cet">
+<h2>0.3.20 [2009-06-25 08:42 P.M CET]<a class="headerlink" href="#p-m-cet" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
+<li><dl class="first docutils">
+<dt>New arguments to <tt class="docutils literal"><span class="pre">apply_async</span></tt> (the advanced version of</dt>
+<dd><p class="first"><tt class="docutils literal"><span class="pre">delay_task</span></tt>), <tt class="docutils literal"><span class="pre">countdown</span></tt> and <tt class="docutils literal"><span class="pre">eta</span></tt>;</p>
+<blockquote class="last">
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="c"># Run 10 seconds into the future.</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">res</span> <span class="o">=</span> <span class="n">apply_async</span><span class="p">(</span><span class="n">MyTask</span><span class="p">,</span> <span class="n">countdown</span><span class="o">=</span><span class="mf">10</span><span class="p">);</span>
+</pre></div>
+</div>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="c"># Run 1 day from now</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">res</span> <span class="o">=</span> <span class="n">apply_async</span><span class="p">(</span><span class="n">MyTask</span><span class="p">,</span> <span class="n">eta</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">+</span>
+<span class="gp">... </span>                                                                    <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mf">1</span><span class="p">)</span>
+</pre></div>
+</div>
+</blockquote>
+</dd>
+</dl>
+</li>
+<li><p class="first">Now unlinks the pidfile if it&#8217;s stale.</p>
+</li>
+<li><p class="first">Lots of more tests.</p>
+</li>
+<li><p class="first">Now compatible with carrot &gt;= 0.5.0.</p>
+</li>
 <li><p class="first"><strong>IMPORTANT</strong> The <tt class="docutils literal"><span class="pre">subtask_ids</span></tt> attribute on the <tt class="docutils literal"><span class="pre">TaskSetResult</span></tt>
 <li><p class="first"><strong>IMPORTANT</strong> The <tt class="docutils literal"><span class="pre">subtask_ids</span></tt> attribute on the <tt class="docutils literal"><span class="pre">TaskSetResult</span></tt>
 instance has been removed. To get this information instead use:</p>
 instance has been removed. To get this information instead use:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">subtask_ids</span> <span class="o">=</span> <span class="p">[</span><span class="n">subtask</span><span class="o">.</span><span class="n">task_id</span> <span class="k">for</span> <span class="n">subtask</span> <span class="ow">in</span> <span class="n">ts_res</span><span class="o">.</span><span class="n">subtasks</span><span class="p">]</span>
 <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">subtask_ids</span> <span class="o">=</span> <span class="p">[</span><span class="n">subtask</span><span class="o">.</span><span class="n">task_id</span> <span class="k">for</span> <span class="n">subtask</span> <span class="ow">in</span> <span class="n">ts_res</span><span class="o">.</span><span class="n">subtasks</span><span class="p">]</span>
@@ -64,7 +87,7 @@ instance has been removed. To get this information instead use:</p>
 <li><dl class="first docutils">
 <li><dl class="first docutils">
 <dt>Task: Add attribute <tt class="docutils literal"><span class="pre">ignore_result</span></tt>: Don&#8217;t store the status and</dt>
 <dt>Task: Add attribute <tt class="docutils literal"><span class="pre">ignore_result</span></tt>: Don&#8217;t store the status and</dt>
 <dd><p class="first last">return value. This means you can&#8217;t use the
 <dd><p class="first last">return value. This means you can&#8217;t use the
-<a title="celery.result.AsyncResult" class="reference external" href="reference/celery.result.html#celery.result.AsyncResult"><tt class="xref docutils literal"><span class="pre">celery.result.AsyncResult</span></tt></a> to check if the task is
+<tt class="docutils literal"><span class="pre">celery.result.AsyncResult</span></tt> to check if the task is
 done, or get its return value. Only use if you need the performance
 done, or get its return value. Only use if you need the performance
 and is able live without these features. Any exceptions raised will
 and is able live without these features. Any exceptions raised will
 store the return value/status as usual.</p>
 store the return value/status as usual.</p>
@@ -89,14 +112,50 @@ being raised.)</p>
 <dd><p class="first last">To start sending statistics start <tt class="docutils literal"><span class="pre">celeryd</span></tt> with the
 <dd><p class="first last">To start sending statistics start <tt class="docutils literal"><span class="pre">celeryd</span></tt> with the
 <tt class="docutils literal"><span class="pre">--statistics</span></tt> option. Then after a while you can dump the results
 <tt class="docutils literal"><span class="pre">--statistics</span></tt> option. Then after a while you can dump the results
 by running <tt class="docutils literal"><span class="pre">python</span> <span class="pre">manage.py</span> <span class="pre">celerystats</span></tt>. See
 by running <tt class="docutils literal"><span class="pre">python</span> <span class="pre">manage.py</span> <span class="pre">celerystats</span></tt>. See
-<a title="" class="reference external" href="reference/celery.monitoring.html#module-celery.monitoring"><tt class="xref docutils literal"><span class="pre">celery.monitoring</span></tt></a> for more information.</p>
+<tt class="docutils literal"><span class="pre">celery.monitoring</span></tt> for more information.</p>
 </dd>
 </dd>
 </dl>
 </dl>
 </li>
 </li>
+<li><dl class="first docutils">
+<dt>The celery daemon can now be supervised (i.e it is automatically</dt>
+<dd><p class="first last">restarted if it crashes). To use this start celeryd with the
+<tt class="docutils literal"><span class="pre">--supervised</span></tt> option (or alternatively <tt class="docutils literal"><span class="pre">-S</span></tt>).</p>
+</dd>
+</dl>
+</li>
+<li><p class="first">views.apply: View applying a task. Example:</p>
+<div class="highlight-python"><pre>        http://e.com/celery/apply/task_name/arg1/arg2//?kwarg1=a&amp;kwarg2=b
+
+**NOTE** Use with caution, preferably not make this publicly
+accessible without ensuring your code is safe!</pre>
+</div>
+</li>
+<li><p class="first">Refactored celery.task. It&#8217;s now split into three modules:</p>
+<ul>
+<li><p class="first">celery.task</p>
+<blockquote>
+<p>Contains apply_async, delay_task, discard_all, and task
+shortcuts, plus imports objects from celery.task.base and
+celery.task.builtins</p>
+</blockquote>
+</li>
+<li><p class="first">celery.task.base</p>
+<blockquote>
+<p>Contains task base classes: Task, PeriodicTask, TaskSet</p>
+</blockquote>
+</li>
+<li><p class="first">celery.task.builtins</p>
+<blockquote>
+<p>Built-in tasks: PingTask, AsynchronousMapTask,
+ExecuteRemoteTask, ++.</p>
+</blockquote>
+</li>
+</ul>
+</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="p-m-cet">
-<h2>0.3.7 [2008-06-16 11:41 P.M CET]<a class="headerlink" href="#p-m-cet" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id1">
+<h2>0.3.7 [2008-06-16 11:41 P.M CET]<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
 <li><dl class="first docutils">
 <li><dl class="first docutils">
 <dt><strong>IMPORTANT</strong> Now uses AMQP&#8217;s <tt class="docutils literal"><span class="pre">basic.consume</span></tt> instead of</dt>
 <dt><strong>IMPORTANT</strong> Now uses AMQP&#8217;s <tt class="docutils literal"><span class="pre">basic.consume</span></tt> instead of</dt>
@@ -195,8 +254,8 @@ more than one task.</p>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id1">
-<h2>0.3.3 [2009-06-08 01:07 P.M CET]<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id2">
+<h2>0.3.3 [2009-06-08 01:07 P.M CET]<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
 <li><dl class="first docutils">
 <li><dl class="first docutils">
 <dt>The <tt class="docutils literal"><span class="pre">PeriodicWorkController</span></tt> now sleeps for 1 second between checking</dt>
 <dt>The <tt class="docutils literal"><span class="pre">PeriodicWorkController</span></tt> now sleeps for 1 second between checking</dt>
@@ -206,8 +265,8 @@ more than one task.</p>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id2">
-<h2>0.3.2 [2009-06-08 01:07 P.M CET]<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id3">
+<h2>0.3.2 [2009-06-08 01:07 P.M CET]<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
 <li><dl class="first docutils">
 <li><dl class="first docutils">
 <dt>celeryd: Added option <tt class="docutils literal"><span class="pre">--discard</span></tt>: Discard (delete!) all waiting</dt>
 <dt>celeryd: Added option <tt class="docutils literal"><span class="pre">--discard</span></tt>: Discard (delete!) all waiting</dt>
@@ -219,8 +278,8 @@ more than one task.</p>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id3">
-<h2>0.3.1 [2009-06-08 01:07 P.M CET]<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id4">
+<h2>0.3.1 [2009-06-08 01:07 P.M CET]<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
 <li><dl class="first docutils">
 <li><dl class="first docutils">
 <dt>The <cite>PeriodicTask`</cite> worker is now running in its own thread instead</dt>
 <dt>The <cite>PeriodicTask`</cite> worker is now running in its own thread instead</dt>
@@ -232,8 +291,8 @@ more than one task.</p>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id4">
-<h2>0.3.0 [2009-06-08 12:41 P.M CET]<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id5">
+<h2>0.3.0 [2009-06-08 12:41 P.M CET]<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2>
 <p><strong>NOTE</strong> This is a development version, for the stable release, please
 <p><strong>NOTE</strong> This is a development version, for the stable release, please
 see versions 0.2.x.</p>
 see versions 0.2.x.</p>
 <p><strong>VERY IMPORTANT:</strong> Pickle is now the encoder used for serializing task
 <p><strong>VERY IMPORTANT:</strong> Pickle is now the encoder used for serializing task
@@ -329,8 +388,8 @@ Thanks to Vitaly Babiy and Jirka Vejrazka.</p>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id5">
-<h2>0.2.0 [2009-05-20 05:14 P.M CET]<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id6">
+<h2>0.2.0 [2009-05-20 05:14 P.M CET]<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>Final release of 0.2.0</li>
 <li>Final release of 0.2.0</li>
 <li>Compatible with carrot version 0.4.0.</li>
 <li>Compatible with carrot version 0.4.0.</li>
@@ -367,23 +426,23 @@ been removed. Use <tt class="docutils literal"><span class="pre">celery.backends
 and <tt class="docutils literal"><span class="pre">celery.backends.default_backend.mark_as_failure()</span></tt> instead.</li>
 and <tt class="docutils literal"><span class="pre">celery.backends.default_backend.mark_as_failure()</span></tt> instead.</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id6">
-<h2>0.1.15 [2009-05-19 04:13 P.M CET]<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id7">
+<h2>0.1.15 [2009-05-19 04:13 P.M CET]<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>The celery daemon was leaking AMQP connections, this should be fixed,
 <li>The celery daemon was leaking AMQP connections, this should be fixed,
 if you have any problems with too many files open (like <tt class="docutils literal"><span class="pre">emfile</span></tt>
 if you have any problems with too many files open (like <tt class="docutils literal"><span class="pre">emfile</span></tt>
 errors in <tt class="docutils literal"><span class="pre">rabbit.log</span></tt>, please contact us!</li>
 errors in <tt class="docutils literal"><span class="pre">rabbit.log</span></tt>, please contact us!</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id7">
-<h2>0.1.14 [2009-05-19 01:08 P.M CET]<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id8">
+<h2>0.1.14 [2009-05-19 01:08 P.M CET]<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>Fixed a syntax error in the <tt class="docutils literal"><span class="pre">TaskSet</span></tt> class.  (No such variable
 <li>Fixed a syntax error in the <tt class="docutils literal"><span class="pre">TaskSet</span></tt> class.  (No such variable
 <tt class="docutils literal"><span class="pre">TimeOutError</span></tt>).</li>
 <tt class="docutils literal"><span class="pre">TimeOutError</span></tt>).</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id8">
-<h2>0.1.13 [2009-05-19 12:36 P.M CET]<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id9">
+<h2>0.1.13 [2009-05-19 12:36 P.M CET]<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
 <li><p class="first">Forgot to add <tt class="docutils literal"><span class="pre">yadayada</span></tt> to install requirements.</p>
 <li><p class="first">Forgot to add <tt class="docutils literal"><span class="pre">yadayada</span></tt> to install requirements.</p>
 </li>
 </li>
@@ -404,8 +463,8 @@ $ make html</pre>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id9">
-<h2>0.1.12 [2009-05-18 04:38 P.M CET]<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id10">
+<h2>0.1.12 [2009-05-18 04:38 P.M CET]<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
 <ul>
 <ul>
 <li><p class="first"><tt class="docutils literal"><span class="pre">delay_task()</span></tt> etc. now returns <tt class="docutils literal"><span class="pre">celery.task.AsyncResult</span></tt> object,
 <li><p class="first"><tt class="docutils literal"><span class="pre">delay_task()</span></tt> etc. now returns <tt class="docutils literal"><span class="pre">celery.task.AsyncResult</span></tt> object,
 which lets you check the result and any failure that might have
 which lets you check the result and any failure that might have
@@ -447,23 +506,23 @@ TT_PORT = 6657; # Port of the Tokyo Tyrant server.</p>
 </li>
 </li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id10">
-<h2>0.1.11 [2009-05-12 02:08 P.M CET]<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id11">
+<h2>0.1.11 [2009-05-12 02:08 P.M CET]<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>The logging system was leaking file descriptors, resulting in
 <li>The logging system was leaking file descriptors, resulting in
 servers stopping with the EMFILES (too many open files) error. (fixed)</li>
 servers stopping with the EMFILES (too many open files) error. (fixed)</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id11">
-<h2>0.1.10 [2009-05-11 12:46 P.M CET]<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id12">
+<h2>0.1.10 [2009-05-11 12:46 P.M CET]<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>Tasks now supports both positional arguments and keyword arguments.</li>
 <li>Tasks now supports both positional arguments and keyword arguments.</li>
 <li>Requires carrot 0.3.8.</li>
 <li>Requires carrot 0.3.8.</li>
 <li>The daemon now tries to reconnect if the connection is lost.</li>
 <li>The daemon now tries to reconnect if the connection is lost.</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id12">
-<h2>0.1.8 [2009-05-07 12:27 P.M CET]<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id13">
+<h2>0.1.8 [2009-05-07 12:27 P.M CET]<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>Better test coverage</li>
 <li>Better test coverage</li>
 <li>More documentation</li>
 <li>More documentation</li>
@@ -471,8 +530,8 @@ servers stopping with the EMFILES (too many open files) error. (fixed)</li>
 <tt class="docutils literal"><span class="pre">settings.CELERYD_EMPTY_MSG_EMIT_EVERY</span></tt> is 0.</li>
 <tt class="docutils literal"><span class="pre">settings.CELERYD_EMPTY_MSG_EMIT_EVERY</span></tt> is 0.</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id13">
-<h2>0.1.7 [2009-04-30 1:50 P.M CET]<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id14">
+<h2>0.1.7 [2009-04-30 1:50 P.M CET]<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
 <ul class="simple">
 <li>Added some unittests</li>
 <li>Added some unittests</li>
 <li>Can now use the database for task metadata (like if the task has
 <li>Can now use the database for task metadata (like if the task has
@@ -484,8 +543,8 @@ within the <tt class="docutils literal"><span class="pre">testproj</span></tt> p
 and <tt class="docutils literal"><span class="pre">settings.CELERY_AMQP_CONSUMER_QUEUE</span></tt>.</li>
 and <tt class="docutils literal"><span class="pre">settings.CELERY_AMQP_CONSUMER_QUEUE</span></tt>.</li>
 </ul>
 </ul>
 </div>
 </div>
-<div class="section" id="id14">
-<h2>0.1.6 [2009-04-28 2:13 P.M CET]<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id15">
+<h2>0.1.6 [2009-04-28 2:13 P.M CET]<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h2>
 <blockquote>
 <blockquote>
 <ul class="simple">
 <ul class="simple">
 <li>Introducing <tt class="docutils literal"><span class="pre">TaskSet</span></tt>. A set of subtasks is executed and you can
 <li>Introducing <tt class="docutils literal"><span class="pre">TaskSet</span></tt>. A set of subtasks is executed and you can
@@ -537,25 +596,25 @@ the name change request is in <tt class="docutils literal"><span class="pre">doc
             <h3><a href="index.html">Table Of Contents</a></h3>
             <h3><a href="index.html">Table Of Contents</a></h3>
             <ul>
             <ul>
 <li><a class="reference external" href="">Change history</a><ul>
 <li><a class="reference external" href="">Change history</a><ul>
-<li><a class="reference external" href="#x-x-x-xxxx-xx-xx-xx-xx-p-m-cet">x.x.x [xxxx-xx-xx xx:xx P.M CET]</a></li>
-<li><a class="reference external" href="#p-m-cet">0.3.7 [2008-06-16 11:41 P.M CET]</a></li>
-<li><a class="reference external" href="#id1">0.3.3 [2009-06-08 01:07 P.M CET]</a></li>
-<li><a class="reference external" href="#id2">0.3.2 [2009-06-08 01:07 P.M CET]</a></li>
-<li><a class="reference external" href="#id3">0.3.1 [2009-06-08 01:07 P.M CET]</a></li>
-<li><a class="reference external" href="#id4">0.3.0 [2009-06-08 12:41 P.M CET]</a></li>
-<li><a class="reference external" href="#id5">0.2.0 [2009-05-20 05:14 P.M CET]</a></li>
+<li><a class="reference external" href="#p-m-cet">0.3.20 [2009-06-25 08:42 P.M CET]</a></li>
+<li><a class="reference external" href="#id1">0.3.7 [2008-06-16 11:41 P.M CET]</a></li>
+<li><a class="reference external" href="#id2">0.3.3 [2009-06-08 01:07 P.M CET]</a></li>
+<li><a class="reference external" href="#id3">0.3.2 [2009-06-08 01:07 P.M CET]</a></li>
+<li><a class="reference external" href="#id4">0.3.1 [2009-06-08 01:07 P.M CET]</a></li>
+<li><a class="reference external" href="#id5">0.3.0 [2009-06-08 12:41 P.M CET]</a></li>
+<li><a class="reference external" href="#id6">0.2.0 [2009-05-20 05:14 P.M CET]</a></li>
 <li><a class="reference external" href="#pre3-2009-05-20-05-14-p-m-cet">0.2.0-pre3 [2009-05-20 05:14 P.M CET]</a></li>
 <li><a class="reference external" href="#pre3-2009-05-20-05-14-p-m-cet">0.2.0-pre3 [2009-05-20 05:14 P.M CET]</a></li>
 <li><a class="reference external" href="#pre2-2009-05-20-01-56-p-m-cet">0.2.0-pre2 [2009-05-20 01:56 P.M CET]</a></li>
 <li><a class="reference external" href="#pre2-2009-05-20-01-56-p-m-cet">0.2.0-pre2 [2009-05-20 01:56 P.M CET]</a></li>
 <li><a class="reference external" href="#pre1-2009-05-20-12-33-p-m-cet">0.2.0-pre1 [2009-05-20 12:33 P.M CET]</a></li>
 <li><a class="reference external" href="#pre1-2009-05-20-12-33-p-m-cet">0.2.0-pre1 [2009-05-20 12:33 P.M CET]</a></li>
-<li><a class="reference external" href="#id6">0.1.15 [2009-05-19 04:13 P.M CET]</a></li>
-<li><a class="reference external" href="#id7">0.1.14 [2009-05-19 01:08 P.M CET]</a></li>
-<li><a class="reference external" href="#id8">0.1.13 [2009-05-19 12:36 P.M CET]</a></li>
-<li><a class="reference external" href="#id9">0.1.12 [2009-05-18 04:38 P.M CET]</a></li>
-<li><a class="reference external" href="#id10">0.1.11 [2009-05-12 02:08 P.M CET]</a></li>
-<li><a class="reference external" href="#id11">0.1.10 [2009-05-11 12:46 P.M CET]</a></li>
-<li><a class="reference external" href="#id12">0.1.8 [2009-05-07 12:27 P.M CET]</a></li>
-<li><a class="reference external" href="#id13">0.1.7 [2009-04-30 1:50 P.M CET]</a></li>
-<li><a class="reference external" href="#id14">0.1.6 [2009-04-28 2:13 P.M CET]</a></li>
+<li><a class="reference external" href="#id7">0.1.15 [2009-05-19 04:13 P.M CET]</a></li>
+<li><a class="reference external" href="#id8">0.1.14 [2009-05-19 01:08 P.M CET]</a></li>
+<li><a class="reference external" href="#id9">0.1.13 [2009-05-19 12:36 P.M CET]</a></li>
+<li><a class="reference external" href="#id10">0.1.12 [2009-05-18 04:38 P.M CET]</a></li>
+<li><a class="reference external" href="#id11">0.1.11 [2009-05-12 02:08 P.M CET]</a></li>
+<li><a class="reference external" href="#id12">0.1.10 [2009-05-11 12:46 P.M CET]</a></li>
+<li><a class="reference external" href="#id13">0.1.8 [2009-05-07 12:27 P.M CET]</a></li>
+<li><a class="reference external" href="#id14">0.1.7 [2009-04-30 1:50 P.M CET]</a></li>
+<li><a class="reference external" href="#id15">0.1.6 [2009-04-28 2:13 P.M CET]</a></li>
 <li><a class="reference external" href="#a-m-cet">0.1.0 [2009-04-24 11:28 A.M CET]</a></li>
 <li><a class="reference external" href="#a-m-cet">0.1.0 [2009-04-24 11:28 A.M CET]</a></li>
 </ul>
 </ul>
 </li>
 </li>
@@ -604,12 +663,12 @@ the name change request is in <tt class="docutils literal"><span class="pre">doc
         <li class="right" >
         <li class="right" >
           <a href="reference/celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
           <a href="reference/celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 7 - 7
faq.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Frequently Asked Questions &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Frequently Asked Questions &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" />
     <link rel="next" title="Module API Reference" href="reference/index.html" />
     <link rel="next" title="Module API Reference" href="reference/index.html" />
     <link rel="prev" title="celery - Distributed Task Queue for Django." href="introduction.html" /> 
     <link rel="prev" title="celery - Distributed Task Queue for Django." href="introduction.html" /> 
   </head>
   </head>
@@ -39,7 +39,7 @@
         <li class="right" >
         <li class="right" >
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -151,7 +151,7 @@ configuration:</p>
 </pre></div>
 </pre></div>
 </div>
 </div>
 <p>You can also override this using the <tt class="docutils literal"><span class="pre">routing_key</span></tt> argument to
 <p>You can also override this using the <tt class="docutils literal"><span class="pre">routing_key</span></tt> argument to
-<a title="celery.task.apply_async" class="reference external" href="reference/celery.task.html#celery.task.apply_async"><tt class="xref docutils literal"><span class="pre">celery.task.apply_async()</span></tt></a>:</p>
+<tt class="xref docutils literal"><span class="pre">celery.task.apply_async()</span></tt>:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">apply_async</span>
 <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">apply_async</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">myapp.tasks</span> <span class="kn">import</span> <span class="n">RefreshFeedTask</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">myapp.tasks</span> <span class="kn">import</span> <span class="n">RefreshFeedTask</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">apply_async</span><span class="p">(</span><span class="n">RefreshFeedTask</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="s">&quot;http://cnn.com/rss&quot;</span><span class="p">],</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">apply_async</span><span class="p">(</span><span class="n">RefreshFeedTask</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="s">&quot;http://cnn.com/rss&quot;</span><span class="p">],</span>
@@ -227,12 +227,12 @@ configuration:</p>
         <li class="right" >
         <li class="right" >
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 153 - 112
genindex.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Index &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Index &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" /> 
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -31,7 +31,7 @@
         <li class="right" >
         <li class="right" >
           <a href="modindex.html" title="Global Module Index"
           <a href="modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -43,7 +43,7 @@
 
 
    <h1 id="index">Index</h1>
    <h1 id="index">Index</h1>
 
 
-   <a href="#Symbols"><strong>Symbols</strong></a> | <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#J"><strong>J</strong></a> | <a href="#K"><strong>K</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#W"><strong>W</strong></a> 
+   <a href="#Symbols"><strong>Symbols</strong></a> | <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#J"><strong>J</strong></a> | <a href="#K"><strong>K</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#W"><strong>W</strong></a> 
 
 
    <hr />
    <hr />
 
 
@@ -96,6 +96,10 @@
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-s">celeryd command line option</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-s">celeryd command line option</a></dt>
   </dl></dd>
   </dl></dd>
+<dt>-S, --supervised</dt>
+  <dd><dl>
+    <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-S">celeryd command line option</a></dt>
+  </dl></dd>
 <dt>-u, --uid</dt>
 <dt>-u, --uid</dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-u">celeryd command line option</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-u">celeryd command line option</a></dt>
@@ -107,22 +111,26 @@
 <dl>
 <dl>
 
 
 <dt><a href="reference/celery.bin.celeryd.html#celery.bin.celeryd.acquire_pidlock">acquire_pidlock() (in module celery.bin.celeryd)</a></dt>
 <dt><a href="reference/celery.bin.celeryd.html#celery.bin.celeryd.acquire_pidlock">acquire_pidlock() (in module celery.bin.celeryd)</a></dt>
-<dt><a href="reference/celery.pool.html#celery.pool.TaskPool.add">add() (celery.pool.TaskPool method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.AlreadyRegistered">AlreadyRegistered</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.AlreadyRegistered">AlreadyRegistered</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_CONNECTION_TIMEOUT">AMQP_CONNECTION_TIMEOUT (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_CONNECTION_TIMEOUT">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_CONNECTION_TIMEOUT">AMQP_CONNECTION_TIMEOUT (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_CONNECTION_TIMEOUT">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_QUEUE">AMQP_CONSUMER_QUEUE (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_QUEUE">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_QUEUE">AMQP_CONSUMER_QUEUE (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_QUEUE">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_ROUTING_KEY">AMQP_CONSUMER_ROUTING_KEY (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_ROUTING_KEY">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_ROUTING_KEY">AMQP_CONSUMER_ROUTING_KEY (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_CONSUMER_ROUTING_KEY">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE">AMQP_EXCHANGE (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE">AMQP_EXCHANGE (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE_TYPE">AMQP_EXCHANGE_TYPE (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE_TYPE">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE_TYPE">AMQP_EXCHANGE_TYPE (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_EXCHANGE_TYPE">[1]</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.amqp_listener">amqp_listener (celery.worker.WorkController attribute)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_PUBLISHER_ROUTING_KEY">AMQP_PUBLISHER_ROUTING_KEY (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_PUBLISHER_ROUTING_KEY">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.AMQP_PUBLISHER_ROUTING_KEY">AMQP_PUBLISHER_ROUTING_KEY (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.AMQP_PUBLISHER_ROUTING_KEY">[1]</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.AMQPListener">AMQPListener (class in celery.worker)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.apply_async">apply_async() (celery.pool.TaskPool method)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.apply_async">apply_async() (celery.pool.TaskPool method)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.task.html#celery.task.Task.apply_async">(celery.task.Task class method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.apply_async">(in module celery.task)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.Task.apply_async">(celery.task.base.Task class method)</a></dt>
+    <dt><a href="reference/celery.execute.html#celery.execute.apply_async">(in module celery.execute)</a></dt>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.args">args (celery.worker.TaskWrapper attribute)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.TaskSet.arguments">arguments (celery.task.TaskSet attribute)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.AsynchronousMapTask">AsynchronousMapTask (class in celery.task)</a></dt>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.args">args (celery.supervisor.OFASupervisor attribute)</a></dt>
+  <dd><dl>
+    <dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.args">(celery.worker.job.TaskWrapper attribute)</a></dt>
+  </dl></dd>
+<dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.arguments">arguments (celery.task.base.TaskSet attribute)</a></dt>
+<dt><a href="reference/celery.task.builtins.html#celery.task.builtins.AsynchronousMapTask">AsynchronousMapTask (class in celery.task.builtins)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.AsyncResult">AsyncResult (class in celery.result)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.AsyncResult">AsyncResult (class in celery.result)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.autodiscover">autodiscover() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.autodiscover">autodiscover() (celery.registry.TaskRegistry method)</a></dt>
   <dd><dl>
   <dd><dl>
@@ -141,26 +149,34 @@
 <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend">Backend (class in celery.backends.cache)</a></dt>
 <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend">Backend (class in celery.backends.cache)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend">(class in celery.backends.database)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend">(class in celery.backends.database)</a></dt>
-    <dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend">(class in celery.backends.tyrant)</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+  </dl></dd>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult">BaseAsyncResult (class in celery.result)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult">BaseAsyncResult (class in celery.result)</a></dt>
-<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend">BaseBackend (class in celery.backends.base)</a></dt>
+<dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.TimeoutError">BaseAsyncResult.TimeoutError</a></dt>
+<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend">BaseBackend (class in celery.backends.base)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.TimeoutError">BaseBackend.TimeoutError</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper">BaseBackend.UnpickleableExceptionWrapper</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper">BaseBackend.UnpickleableExceptionWrapper</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.bucket_queue">bucket_queue (celery.worker.AMQPListener attribute)</a></dt>
+  <dd><dl>
+    <dt><a href="reference/celery.worker.html#celery.worker.WorkController.bucket_queue">(celery.worker.WorkController attribute)</a></dt>
+    <dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.Mediator.bucket_queue">(celery.worker.controllers.Mediator attribute)</a></dt>
+  </dl></dd>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="C">C</h2>
 <h2 id="C">C</h2>
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
+<dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.Mediator.callback">callback (celery.worker.controllers.Mediator attribute)</a></dt>
 <dt><a href="reference/celery.backends.html#module-celery.backends">celery.backends (module)</a></dt>
 <dt><a href="reference/celery.backends.html#module-celery.backends">celery.backends (module)</a></dt>
 <dt><a href="reference/celery.backends.base.html#module-celery.backends.base">celery.backends.base (module)</a></dt>
 <dt><a href="reference/celery.backends.base.html#module-celery.backends.base">celery.backends.base (module)</a></dt>
 <dt><a href="reference/celery.backends.cache.html#module-celery.backends.cache">celery.backends.cache (module)</a></dt>
 <dt><a href="reference/celery.backends.cache.html#module-celery.backends.cache">celery.backends.cache (module)</a></dt>
 <dt><a href="reference/celery.backends.database.html#module-celery.backends.database">celery.backends.database (module)</a></dt>
 <dt><a href="reference/celery.backends.database.html#module-celery.backends.database">celery.backends.database (module)</a></dt>
-<dt><a href="reference/celery.backends.tyrant.html#module-celery.backends.tyrant">celery.backends.tyrant (module)</a></dt>
 <dt><a href="reference/celery.bin.celeryd.html#module-celery.bin.celeryd">celery.bin.celeryd (module)</a></dt>
 <dt><a href="reference/celery.bin.celeryd.html#module-celery.bin.celeryd">celery.bin.celeryd (module)</a></dt>
 <dt><a href="reference/celery.conf.html#module-celery.conf">celery.conf (module)</a></dt>
 <dt><a href="reference/celery.conf.html#module-celery.conf">celery.conf (module)</a></dt>
 <dt><a href="reference/celery.datastructures.html#module-celery.datastructures">celery.datastructures (module)</a></dt>
 <dt><a href="reference/celery.datastructures.html#module-celery.datastructures">celery.datastructures (module)</a></dt>
 <dt><a href="reference/celery.discovery.html#module-celery.discovery">celery.discovery (module)</a></dt>
 <dt><a href="reference/celery.discovery.html#module-celery.discovery">celery.discovery (module)</a></dt>
+<dt><a href="reference/celery.execute.html#module-celery.execute">celery.execute (module)</a></dt>
+<dt><a href="reference/celery.fields.html#module-celery.fields">celery.fields (module)</a></dt>
 <dt><a href="reference/celery.log.html#module-celery.log">celery.log (module)</a></dt>
 <dt><a href="reference/celery.log.html#module-celery.log">celery.log (module)</a></dt>
 <dt><a href="reference/celery.managers.html#module-celery.managers">celery.managers (module)</a></dt>
 <dt><a href="reference/celery.managers.html#module-celery.managers">celery.managers (module)</a></dt>
 <dt><a href="reference/celery.messaging.html#module-celery.messaging">celery.messaging (module)</a></dt>
 <dt><a href="reference/celery.messaging.html#module-celery.messaging">celery.messaging (module)</a></dt>
@@ -168,15 +184,21 @@
 <dt><a href="reference/celery.pool.html#module-celery.pool">celery.pool (module)</a></dt>
 <dt><a href="reference/celery.pool.html#module-celery.pool">celery.pool (module)</a></dt>
 <dt><a href="reference/celery.registry.html#module-celery.registry">celery.registry (module)</a></dt>
 <dt><a href="reference/celery.registry.html#module-celery.registry">celery.registry (module)</a></dt>
 <dt><a href="reference/celery.result.html#module-celery.result">celery.result (module)</a></dt>
 <dt><a href="reference/celery.result.html#module-celery.result">celery.result (module)</a></dt>
+<dt><a href="reference/celery.supervisor.html#module-celery.supervisor">celery.supervisor (module)</a></dt>
 <dt><a href="reference/celery.task.html#module-celery.task">celery.task (module)</a></dt>
 <dt><a href="reference/celery.task.html#module-celery.task">celery.task (module)</a></dt>
-<dt><a href="reference/celery.timer.html#module-celery.timer">celery.timer (module)</a></dt>
+<dt><a href="reference/celery.task.base.html#module-celery.task.base">celery.task.base (module)</a></dt>
+<dt><a href="reference/celery.task.builtins.html#module-celery.task.builtins">celery.task.builtins (module)</a></dt>
+<dt><a href="reference/celery.utils.html#module-celery.utils">celery.utils (module)</a></dt>
 <dt><a href="reference/celery.worker.html#module-celery.worker">celery.worker (module)</a></dt>
 <dt><a href="reference/celery.worker.html#module-celery.worker">celery.worker (module)</a></dt>
+<dt><a href="reference/celery.worker.controllers.html#module-celery.worker.controllers">celery.worker.controllers (module)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.worker.job.html#module-celery.worker.job">celery.worker.job (module)</a></dt>
 <dt>celeryd command line option</dt>
 <dt>celeryd command line option</dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--chroot">--chroot</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--chroot">--chroot</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--discard">--discard</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--discard">--discard</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--umask">--umask</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--umask">--umask</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--workdir">--workdir</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd--workdir">--workdir</a></dt>
+    <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-S">-S, --supervised</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-c">-c, --concurrency</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-c">-c, --concurrency</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-d">-d, --detach, --daemon</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-d">-d, --detach, --daemon</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-f">-f, --logfile</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-f">-f, --logfile</a></dt>
@@ -185,16 +207,17 @@
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-p">-p, --pidfile</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-p">-p, --pidfile</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-s">-s, --statistics</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-s">-s, --statistics</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-u">-u, --uid</a></dt>
     <dt><a href="reference/celery.bin.celeryd.html#cmdoption-celeryd-u">-u, --uid</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+  </dl></dd>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.check_interval">check_interval (celery.supervisor.OFASupervisor attribute)</a></dt>
+<dt><a href="reference/celery.utils.html#celery.utils.chunks">chunks() (in module celery.utils)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.cleanup">cleanup() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.cleanup">cleanup() (celery.backends.base.BaseBackend method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.cleanup">(celery.backends.database.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.cleanup">(celery.backends.database.Backend method)</a></dt>
   </dl></dd>
   </dl></dd>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.close_connection">close_connection() (celery.worker.WorkController method)</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.close_connection">close_connection() (celery.worker.AMQPListener method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector.collect">collect() (celery.monitoring.StatsCollector method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector.collect">collect() (celery.monitoring.StatsCollector method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.completed_count">completed_count() (celery.result.TaskSetResult method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.completed_count">completed_count() (celery.result.TaskSetResult method)</a></dt>
 <dt><a href="reference/celery.worker.html#celery.worker.WorkController.concurrency">concurrency (celery.worker.WorkController attribute)</a></dt>
 <dt><a href="reference/celery.worker.html#celery.worker.WorkController.concurrency">concurrency (celery.worker.WorkController attribute)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.connection_diagnostics">connection_diagnostics() (celery.worker.WorkController method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.create_exception_cls">create_exception_cls() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.create_exception_cls">create_exception_cls() (celery.backends.base.BaseBackend method)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
@@ -210,18 +233,18 @@
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskConsumer.decoder">decoder() (celery.messaging.TaskConsumer method)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskConsumer.decoder">decoder() (celery.messaging.TaskConsumer method)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.DEFAULT_STATISTICS_COLLECT_INTERVAL">DEFAULT_STATISTICS_COLLECT_INTERVAL (in module celery.conf)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.DEFAULT_STATISTICS_COLLECT_INTERVAL">DEFAULT_STATISTICS_COLLECT_INTERVAL (in module celery.conf)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.DefaultBackend">DefaultBackend (class in celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.DefaultBackend">DefaultBackend (class in celery.backends)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.Task.delay">delay() (celery.task.Task class method)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.delay">delay() (celery.task.base.Task class method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.models.html#PeriodicTaskMeta.delay">(PeriodicTaskMeta method)</a></dt>
     <dt><a href="reference/celery.models.html#PeriodicTaskMeta.delay">(PeriodicTaskMeta method)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.delay_task">delay_task() (celery.messaging.TaskPublisher method)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.delay_task">delay_task() (celery.messaging.TaskPublisher method)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.task.html#celery.task.delay_task">(in module celery.task)</a></dt>
+    <dt><a href="reference/celery.execute.html#celery.execute.delay_task">(in module celery.execute)</a></dt>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.delay_task_in_set">delay_task_in_set() (celery.messaging.TaskPublisher method)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.delay_task_in_set">delay_task_in_set() (celery.messaging.TaskPublisher method)</a></dt>
 <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.delete_expired">delete_expired() (celery.managers.TaskManager method)</a></dt>
 <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.delete_expired">delete_expired() (celery.managers.TaskManager method)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.DeleteExpiredTaskMetaTask">DeleteExpiredTaskMetaTask (class in celery.task)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.Task.disable_error_emails">disable_error_emails (celery.task.Task attribute)</a></dt>
+<dt><a href="reference/celery.task.builtins.html#celery.task.builtins.DeleteExpiredTaskMetaTask">DeleteExpiredTaskMetaTask (class in celery.task.builtins)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.disable_error_emails">disable_error_emails (celery.task.base.Task attribute)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.discard_all">discard_all() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.discard_all">discard_all() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.dmap">dmap() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.dmap">dmap() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.dmap_async">dmap_async() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.dmap_async">dmap_async() (in module celery.task)</a></dt>
@@ -234,8 +257,6 @@
 
 
 <dt><a href="reference/celery.log.html#celery.log.emergency_error">emergency_error() (in module celery.log)</a></dt>
 <dt><a href="reference/celery.log.html#celery.log.emergency_error">emergency_error() (in module celery.log)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.encoder">encoder() (celery.messaging.TaskPublisher method)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.encoder">encoder() (celery.messaging.TaskPublisher method)</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.EventTimer.event">event (celery.timer.EventTimer attribute)</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.EventTimer">EventTimer (class in celery.timer)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_args">exc_args (celery.backends.base.BaseBackend.UnpickleableExceptionWrapper attribute)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_args">exc_args (celery.backends.base.BaseBackend.UnpickleableExceptionWrapper attribute)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.base.html#celery.backends.base.UnpickleableExceptionWrapper.exc_args">(celery.backends.base.UnpickleableExceptionWrapper attribute)</a></dt>
     <dt><a href="reference/celery.backends.base.html#celery.backends.base.UnpickleableExceptionWrapper.exc_args">(celery.backends.base.UnpickleableExceptionWrapper attribute)</a></dt>
@@ -247,15 +268,15 @@
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_module">exc_module (celery.backends.base.BaseBackend.UnpickleableExceptionWrapper attribute)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_module">exc_module (celery.backends.base.BaseBackend.UnpickleableExceptionWrapper attribute)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.base.html#celery.backends.base.UnpickleableExceptionWrapper.exc_module">(celery.backends.base.UnpickleableExceptionWrapper attribute)</a></dt>
     <dt><a href="reference/celery.backends.base.html#celery.backends.base.UnpickleableExceptionWrapper.exc_module">(celery.backends.base.UnpickleableExceptionWrapper attribute)</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference/celery.datastructures.html#celery.datastructures.ExceptionInfo.exception">exception (celery.datastructures.ExceptionInfo attribute)</a></dt>
+  </dl></dd>
+<dt><a href="reference/celery.datastructures.html#celery.datastructures.ExceptionInfo.exception">exception (celery.datastructures.ExceptionInfo attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.exception_to_python">exception_to_python() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.exception_to_python">exception_to_python() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.ExceptionInfo">ExceptionInfo (class in celery.datastructures)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.ExceptionInfo">ExceptionInfo (class in celery.datastructures)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.execute">execute() (celery.worker.TaskWrapper method)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.execute">execute() (celery.worker.job.TaskWrapper method)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.execute_remote">execute_remote() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.execute_remote">execute_remote() (in module celery.task)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.execute_using_pool">execute_using_pool() (celery.worker.TaskWrapper method)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.ExecuteRemoteTask">ExecuteRemoteTask (class in celery.task)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.extend_with_default_kwargs">extend_with_default_kwargs() (celery.worker.TaskWrapper method)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.execute_using_pool">execute_using_pool() (celery.worker.job.TaskWrapper method)</a></dt>
+<dt><a href="reference/celery.task.builtins.html#celery.task.builtins.ExecuteRemoteTask">ExecuteRemoteTask (class in celery.task.builtins)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.extend_with_default_kwargs">extend_with_default_kwargs() (celery.worker.job.TaskWrapper method)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="F">F</h2>
 <h2 id="F">F</h2>
@@ -267,7 +288,7 @@
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.filter_types">filter_types() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.filter_types">filter_types() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.find_nearest_pickleable_exception">find_nearest_pickleable_exception() (in module celery.backends.base)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.find_nearest_pickleable_exception">find_nearest_pickleable_exception() (in module celery.backends.base)</a></dt>
 <dt><a href="reference/celery.discovery.html#celery.discovery.find_related_module">find_related_module() (in module celery.discovery)</a></dt></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.discovery.html#celery.discovery.find_related_module">find_related_module() (in module celery.discovery)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.from_message">from_message() (celery.worker.TaskWrapper class method)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.from_message">from_message() (celery.worker.job.TaskWrapper class method)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue.full">full() (celery.datastructures.PositionQueue method)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue.full">full() (celery.datastructures.PositionQueue method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.full">(celery.pool.TaskPool method)</a></dt>
     <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.full">(celery.pool.TaskPool method)</a></dt>
@@ -284,23 +305,24 @@
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.get_all_periodic">get_all_periodic() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.get_all_periodic">get_all_periodic() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.get_all_regular">get_all_regular() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.get_all_regular">get_all_regular() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_backend_cls">get_backend_cls() (in module celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_backend_cls">get_backend_cls() (in module celery.backends)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.Task.get_consumer">get_consumer() (celery.task.Task method)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.get_consumer">get_consumer() (celery.task.base.Task method)</a></dt>
+<dt><a href="reference/celery.fields.html#celery.fields.PickledObjectField.get_db_prep_lookup">get_db_prep_lookup() (celery.fields.PickledObjectField method)</a></dt>
+<dt><a href="reference/celery.fields.html#celery.fields.PickledObjectField.get_db_prep_save">get_db_prep_save() (celery.fields.PickledObjectField method)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_default_backend_cls">get_default_backend_cls (in module celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_default_backend_cls">get_default_backend_cls (in module celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_default_periodicstatus_backend_cls">get_default_periodicstatus_backend_cls (in module celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_default_periodicstatus_backend_cls">get_default_periodicstatus_backend_cls (in module celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_default_periodicstatus_backend_cls">get_default_periodicstatus_backend_cls() (in module celery.backends)</a></dt>
 <dt><a href="reference/celery.backends.html#celery.backends.get_default_periodicstatus_backend_cls">get_default_periodicstatus_backend_cls() (in module celery.backends)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.Task.get_logger">get_logger() (celery.task.Task method)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.Task.get_publisher">get_publisher() (celery.task.Task method)</a></dt>
+<dt><a href="reference/celery.fields.html#celery.fields.PickledObjectField.get_internal_type">get_internal_type() (celery.fields.PickledObjectField method)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.get_logger">get_logger() (celery.task.base.Task method)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.get_publisher">get_publisher() (celery.task.base.Task method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.get_result">get_result() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.get_result">get_result() (celery.backends.base.BaseBackend method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.get_result">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.get_result">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.get_result">(celery.backends.database.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.get_result">(celery.backends.database.Backend method)</a></dt>
-    <dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.get_result">(celery.backends.tyrant.Backend method)</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+  </dl></dd>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.get_status">get_status() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.get_status">get_status() (celery.backends.base.BaseBackend method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.get_status">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.get_status">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.get_status">(celery.backends.database.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.get_status">(celery.backends.database.Backend method)</a></dt>
-    <dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.get_status">(celery.backends.tyrant.Backend method)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.get_task">get_task() (celery.managers.TaskManager method)</a></dt>
 <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.get_task">get_task() (celery.managers.TaskManager method)</a></dt>
   <dd><dl>
   <dd><dl>
@@ -310,24 +332,34 @@
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.get_worker_pids">get_worker_pids() (celery.pool.TaskPool method)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.get_worker_pids">get_worker_pids() (celery.pool.TaskPool method)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
+<h2 id="H">H</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.hold_queue">hold_queue (celery.worker.AMQPListener attribute)</a></dt>
+  <dd><dl>
+    <dt><a href="reference/celery.worker.html#celery.worker.WorkController.hold_queue">(celery.worker.WorkController attribute)</a></dt>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
 <h2 id="I">I</h2>
 <h2 id="I">I</h2>
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.task.html#celery.task.Task.ignore_result">ignore_result (celery.task.Task attribute)</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.EventTimer.interval">interval (celery.timer.EventTimer attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.ignore_result">ignore_result (celery.task.base.Task attribute)</a></dt>
+<dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.InfinityThread">InfinityThread (class in celery.worker.controllers)</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.is_detached">is_detached (celery.worker.WorkController attribute)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.is_done">is_done() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.is_done">is_done() (celery.backends.base.BaseBackend method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.is_done">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.is_done">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.is_done">(celery.backends.database.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.is_done">(celery.backends.database.Backend method)</a></dt>
-    <dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.is_done">(celery.backends.tyrant.Backend method)</a></dt>
     <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.is_done">(celery.managers.TaskManager method)</a></dt>
     <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.is_done">(celery.managers.TaskManager method)</a></dt>
     <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.is_done">(celery.result.BaseAsyncResult method)</a></dt>
     <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.is_done">(celery.result.BaseAsyncResult method)</a></dt>
     <dt><a href="reference/celery.task.html#celery.task.is_done">(in module celery.task)</a></dt>
     <dt><a href="reference/celery.task.html#celery.task.is_done">(in module celery.task)</a></dt>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.iterate">iterate() (celery.result.TaskSetResult method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.iterate">iterate() (celery.result.TaskSetResult method)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.task.html#celery.task.TaskSet.iterate">(celery.task.TaskSet method)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.iterate">(celery.task.base.TaskSet method)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.itersubtasks">itersubtasks() (celery.result.TaskSetResult method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.itersubtasks">itersubtasks() (celery.result.TaskSetResult method)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
@@ -336,18 +368,22 @@
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.worker.html#celery.worker.jail">jail() (in module celery.worker)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.jail">jail() (in module celery.worker.job)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.join">join() (celery.result.TaskSetResult method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.join">join() (celery.result.TaskSetResult method)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.task.html#celery.task.TaskSet.join">(celery.task.TaskSet method)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.join">(celery.task.base.TaskSet method)</a></dt>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.join_timeout">join_timeout (celery.supervisor.OFASupervisor attribute)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="K">K</h2>
 <h2 id="K">K</h2>
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.kwargs">kwargs (celery.worker.TaskWrapper attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.kwargs">kwargs (celery.supervisor.OFASupervisor attribute)</a></dt>
+  <dd><dl>
+    <dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.kwargs">(celery.worker.job.TaskWrapper attribute)</a></dt>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="L">L</h2>
 <h2 id="L">L</h2>
@@ -355,14 +391,14 @@
 <dl>
 <dl>
 
 
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta.last_run_at">last_run_at (PeriodicTaskMeta attribute)</a></dt>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta.last_run_at">last_run_at (PeriodicTaskMeta attribute)</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.EventTimer.last_triggered">last_triggered (celery.timer.EventTimer attribute)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue.length">length (celery.datastructures.PositionQueue attribute)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue.length">length (celery.datastructures.PositionQueue attribute)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.limit">limit (celery.pool.TaskPool attribute)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.limit">limit (celery.pool.TaskPool attribute)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.LOG_FORMAT">LOG_FORMAT (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.LOG_FORMAT">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.LOG_FORMAT">LOG_FORMAT (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.LOG_FORMAT">[1]</a></dt>
-<dt><a href="reference/celery.conf.html#celery.conf.LOG_LEVELS">LOG_LEVELS (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.LOG_LEVELS">[1]</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.logfile">logfile (celery.worker.WorkController attribute)</a></dt>
+<dt><a href="reference/celery.conf.html#celery.conf.LOG_LEVELS">LOG_LEVELS (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.LOG_LEVELS">[1]</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.logfile">logfile (celery.worker.WorkController attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.logger">logger (celery.pool.TaskPool attribute)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.logger">logger (celery.pool.TaskPool attribute)</a></dt>
   <dd><dl>
   <dd><dl>
+    <dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.logger">(celery.worker.AMQPListener attribute)</a></dt>
     <dt><a href="reference/celery.worker.html#celery.worker.WorkController.logger">(celery.worker.WorkController attribute)</a></dt>
     <dt><a href="reference/celery.worker.html#celery.worker.WorkController.logger">(celery.worker.WorkController attribute)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.worker.html#celery.worker.WorkController.loglevel">loglevel (celery.worker.WorkController attribute)</a></dt>
 <dt><a href="reference/celery.worker.html#celery.worker.WorkController.loglevel">loglevel (celery.worker.WorkController attribute)</a></dt>
@@ -372,20 +408,24 @@
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.task.html#celery.task.Task.mandatory">mandatory (celery.task.Task attribute)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.TaskSet.map">map() (celery.task.TaskSet class method)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.TaskSet.map_async">map_async() (celery.task.TaskSet class method)</a></dt>
-<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.mark_as_done">mark_as_done() (celery.backends.base.BaseBackend method)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.mandatory">mandatory (celery.task.base.Task attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.map">map() (celery.task.base.TaskSet class method)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.map_async">map_async() (celery.task.base.TaskSet class method)</a></dt>
+<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.mark_as_done">mark_as_done() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.mark_as_failure">mark_as_failure() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.mark_as_failure">mark_as_failure() (celery.backends.base.BaseBackend method)</a></dt>
-<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.mark_as_retry">mark_as_retry() (celery.backends.base.BaseBackend method)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.message">message (celery.worker.TaskWrapper attribute)</a></dt>
+<dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.mark_as_retry">mark_as_retry() (celery.backends.base.BaseBackend method)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.max_restart_freq">max_restart_freq (celery.supervisor.OFASupervisor attribute)</a></dt>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.max_restart_freq_time">max_restart_freq_time (celery.supervisor.OFASupervisor attribute)</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.mediator">mediator (celery.worker.WorkController attribute)</a></dt>
+<dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.Mediator">Mediator (class in celery.worker.controllers)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.message">message (celery.worker.job.TaskWrapper attribute)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="N">N</h2>
 <h2 id="N">N</h2>
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.task.html#celery.task.Task.name">name (celery.task.Task attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.name">name (celery.task.base.Task attribute)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.models.html#PeriodicTaskMeta.name">(PeriodicTaskMeta attribute)</a></dt>
     <dt><a href="reference/celery.models.html#PeriodicTaskMeta.name">(PeriodicTaskMeta attribute)</a></dt>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
   </dl></dd></dl></td><td width="33%" valign="top"><dl>
@@ -396,17 +436,18 @@
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.on_failure">on_failure() (celery.worker.TaskWrapper method)</a></dt>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor">OFASupervisor (class in celery.supervisor)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.on_failure">on_failure() (celery.worker.job.TaskWrapper method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats.on_finish">on_finish() (celery.monitoring.TimerStats method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats.on_finish">on_finish() (celery.monitoring.TimerStats method)</a></dt>
+<dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.InfinityThread.on_iteration">on_iteration() (celery.worker.controllers.InfinityThread method)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.on_ready">on_ready() (celery.pool.TaskPool method)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.on_ready">on_ready() (celery.pool.TaskPool method)</a></dt>
-<dt><a href="reference/celery.pool.html#celery.pool.TaskPool.on_return">on_return() (celery.pool.TaskPool method)</a></dt>
+<dt><a href="reference/celery.pool.html#celery.pool.TaskPool.on_return">on_return() (celery.pool.TaskPool method)</a></dt></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.on_start">on_start() (celery.monitoring.Statistics method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.on_start">on_start() (celery.monitoring.Statistics method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats.on_start">(celery.monitoring.TimerStats method)</a></dt>
     <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats.on_start">(celery.monitoring.TimerStats method)</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+  </dl></dd>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.on_stop">on_stop() (celery.monitoring.Statistics method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.on_stop">on_stop() (celery.monitoring.Statistics method)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.on_success">on_success() (celery.worker.TaskWrapper method)</a></dt>
-<dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.open">open() (celery.backends.tyrant.Backend method)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.on_success">on_success() (celery.worker.job.TaskWrapper method)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="P">P</h2>
 <h2 id="P">P</h2>
@@ -414,18 +455,22 @@
 <dl>
 <dl>
 
 
 <dt><a href="reference/celery.bin.celeryd.html#celery.bin.celeryd.parse_options">parse_options() (in module celery.bin.celeryd)</a></dt>
 <dt><a href="reference/celery.bin.celeryd.html#celery.bin.celeryd.parse_options">parse_options() (in module celery.bin.celeryd)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.PeriodicTask">PeriodicTask (class in celery.task)</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.periodic_work_controller">periodic_work_controller (celery.worker.WorkController attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.PeriodicTask">PeriodicTask (class in celery.task.base)</a></dt>
 <dt><a href="reference/celery.managers.html#celery.managers.PeriodicTaskManager">PeriodicTaskManager (class in celery.managers)</a></dt>
 <dt><a href="reference/celery.managers.html#celery.managers.PeriodicTaskManager">PeriodicTaskManager (class in celery.managers)</a></dt>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta">PeriodicTaskMeta (built-in class)</a></dt>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta">PeriodicTaskMeta (built-in class)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.PeriodicWorkController">PeriodicWorkController (class in celery.worker)</a></dt>
+<dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.PeriodicWorkController">PeriodicWorkController (class in celery.worker.controllers)</a></dt>
+<dt><a href="reference/celery.fields.html#celery.fields.PickledObject">PickledObject (class in celery.fields)</a></dt>
+<dt><a href="reference/celery.fields.html#celery.fields.PickledObjectField">PickledObjectField (class in celery.fields)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.ping">ping() (in module celery.task)</a></dt>
 <dt><a href="reference/celery.task.html#celery.task.ping">ping() (in module celery.task)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.PingTask">PingTask (class in celery.task)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.pool">pool (celery.worker.WorkController attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.task.builtins.html#celery.task.builtins.PingTask">PingTask (class in celery.task.builtins)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.pool">pool (celery.worker.WorkController attribute)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue">PositionQueue (class in celery.datastructures)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue">PositionQueue (class in celery.datastructures)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue.UnfilledPosition">PositionQueue.UnfilledPosition (class in celery.datastructures)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.PositionQueue.UnfilledPosition">PositionQueue.UnfilledPosition (class in celery.datastructures)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.prepare_exception">prepare_exception() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.prepare_exception">prepare_exception() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.prepare_result">prepare_result() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.prepare_result">prepare_result() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.process_cleanup">process_cleanup() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.process_cleanup">process_cleanup() (celery.backends.base.BaseBackend method)</a></dt>
+<dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.PeriodicWorkController.process_hold_queue">process_hold_queue() (celery.worker.controllers.PeriodicWorkController method)</a></dt>
 <dt><a href="reference/celery.worker.html#celery.worker.WorkController.process_task">process_task() (celery.worker.WorkController method)</a></dt>
 <dt><a href="reference/celery.worker.html#celery.worker.WorkController.process_task">process_task() (celery.worker.WorkController method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.publish">publish() (celery.monitoring.Statistics method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.publish">publish() (celery.monitoring.Statistics method)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
@@ -434,34 +479,34 @@
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.raise_ping_timeout">raise_ping_timeout() (in module celery.supervisor)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.ready">ready() (celery.result.BaseAsyncResult method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.ready">ready() (celery.result.BaseAsyncResult method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.ready">(celery.result.TaskSetResult method)</a></dt>
     <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.ready">(celery.result.TaskSetResult method)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.reap">reap() (celery.pool.TaskPool method)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.reap">reap() (celery.pool.TaskPool method)</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.receive_message">receive_message() (celery.worker.AMQPListener method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.register">register() (celery.registry.TaskRegistry method)</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.register">register() (celery.registry.TaskRegistry method)</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.TaskSet.remote_execute">remote_execute() (celery.task.TaskSet class method)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.remote_execute">remote_execute() (celery.task.base.TaskSet class method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector.report">report() (celery.monitoring.StatsCollector method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector.report">report() (celery.monitoring.StatsCollector method)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.requeue_task">requeue_task() (celery.messaging.TaskPublisher method)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher.requeue_task">requeue_task() (celery.messaging.TaskPublisher method)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.reset_connection">reset_connection() (celery.worker.WorkController method)</a></dt>
+<dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.reset_connection">reset_connection() (celery.worker.AMQPListener method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.result">result (celery.result.BaseAsyncResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.result">result (celery.result.BaseAsyncResult attribute)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.models.html#TaskMeta.result">(TaskMeta attribute)</a></dt>
     <dt><a href="reference/celery.models.html#TaskMeta.result">(TaskMeta attribute)</a></dt>
   </dl></dd>
   </dl></dd>
-<dt><a href="reference/celery.task.html#celery.task.Task.routing_key">routing_key (celery.task.Task attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task.routing_key">routing_key (celery.task.base.Task attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.run">run() (celery.monitoring.Statistics method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.run">run() (celery.monitoring.Statistics method)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.run">(celery.pool.TaskPool method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.AsynchronousMapTask.run">(celery.task.AsynchronousMapTask method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.DeleteExpiredTaskMetaTask.run">(celery.task.DeleteExpiredTaskMetaTask method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.ExecuteRemoteTask.run">(celery.task.ExecuteRemoteTask method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.PingTask.run">(celery.task.PingTask method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.Task.run">(celery.task.Task method)</a></dt>
-    <dt><a href="reference/celery.task.html#celery.task.TaskSet.run">(celery.task.TaskSet method)</a></dt>
-    <dt><a href="reference/celery.worker.html#celery.worker.PeriodicWorkController.run">(celery.worker.PeriodicWorkController method)</a></dt>
-    <dt><a href="reference/celery.worker.html#celery.worker.WorkController.run">(celery.worker.WorkController method)</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference/celery.task.html#celery.task.PeriodicTask.run_every">run_every (celery.task.PeriodicTask attribute)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.Task.run">(celery.task.base.Task method)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.run">(celery.task.base.TaskSet method)</a></dt>
+    <dt><a href="reference/celery.task.builtins.html#celery.task.builtins.AsynchronousMapTask.run">(celery.task.builtins.AsynchronousMapTask method)</a></dt>
+    <dt><a href="reference/celery.task.builtins.html#celery.task.builtins.DeleteExpiredTaskMetaTask.run">(celery.task.builtins.DeleteExpiredTaskMetaTask method)</a></dt>
+    <dt><a href="reference/celery.task.builtins.html#celery.task.builtins.ExecuteRemoteTask.run">(celery.task.builtins.ExecuteRemoteTask method)</a></dt>
+    <dt><a href="reference/celery.task.builtins.html#celery.task.builtins.PingTask.run">(celery.task.builtins.PingTask method)</a></dt>
+    <dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.InfinityThread.run">(celery.worker.controllers.InfinityThread method)</a></dt>
+  </dl></dd>
+<dt><a href="reference/celery.task.base.html#celery.task.base.PeriodicTask.run_every">run_every (celery.task.base.PeriodicTask attribute)</a></dt>
 <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.run_periodic_tasks">run_periodic_tasks() (celery.backends.database.Backend method)</a></dt>
 <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.run_periodic_tasks">run_periodic_tasks() (celery.backends.database.Backend method)</a></dt>
 <dt><a href="reference/celery.bin.celeryd.html#celery.bin.celeryd.run_worker">run_worker() (in module celery.bin.celeryd)</a></dt>
 <dt><a href="reference/celery.bin.celeryd.html#celery.bin.celeryd.run_worker">run_worker() (in module celery.bin.celeryd)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
@@ -470,26 +515,34 @@
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
+<dt><a href="reference/celery.worker.html#celery.worker.WorkController.safe_process_task">safe_process_task() (celery.worker.WorkController method)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.SEND_CELERY_TASK_ERROR_EMAILS">SEND_CELERY_TASK_ERROR_EMAILS (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.SEND_CELERY_TASK_ERROR_EMAILS">[1]</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.SEND_CELERY_TASK_ERROR_EMAILS">SEND_CELERY_TASK_ERROR_EMAILS (in module celery.conf)</a>, <a href="reference/celery.conf.html#celery.conf.SEND_CELERY_TASK_ERROR_EMAILS">[1]</a></dt>
 <dt><a href="reference/celery.log.html#celery.log.setup_logger">setup_logger() (in module celery.log)</a></dt>
 <dt><a href="reference/celery.log.html#celery.log.setup_logger">setup_logger() (in module celery.log)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.shutdown">shutdown() (celery.worker.WorkController method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.start">start() (celery.monitoring.Statistics class method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.start">start() (celery.monitoring.Statistics class method)</a></dt>
+  <dd><dl>
+    <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.start">(celery.pool.TaskPool method)</a></dt>
+    <dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.start">(celery.supervisor.OFASupervisor method)</a></dt>
+    <dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.start">(celery.worker.AMQPListener method)</a></dt>
+    <dt><a href="reference/celery.worker.html#celery.worker.WorkController.start">(celery.worker.WorkController method)</a></dt>
+  </dl></dd>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics">Statistics (class in celery.monitoring)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics">Statistics (class in celery.monitoring)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.STATISTICS_COLLECT_INTERVAL">STATISTICS_COLLECT_INTERVAL (in module celery.conf)</a></dt>
 <dt><a href="reference/celery.conf.html#celery.conf.STATISTICS_COLLECT_INTERVAL">STATISTICS_COLLECT_INTERVAL (in module celery.conf)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector">StatsCollector (class in celery.monitoring)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector">StatsCollector (class in celery.monitoring)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.status">status (celery.result.BaseAsyncResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.status">status (celery.result.BaseAsyncResult attribute)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.models.html#TaskMeta.status">(TaskMeta attribute)</a></dt>
     <dt><a href="reference/celery.models.html#TaskMeta.status">(TaskMeta attribute)</a></dt>
-  </dl></dd>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.stop">stop() (celery.monitoring.Statistics method)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.stop">stop() (celery.monitoring.Statistics method)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.worker.html#celery.worker.PeriodicWorkController.stop">(celery.worker.PeriodicWorkController method)</a></dt>
-  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+    <dt><a href="reference/celery.pool.html#celery.pool.TaskPool.stop">(celery.pool.TaskPool method)</a></dt>
+    <dt><a href="reference/celery.worker.html#celery.worker.AMQPListener.stop">(celery.worker.AMQPListener method)</a></dt>
+    <dt><a href="reference/celery.worker.html#celery.worker.WorkController.stop">(celery.worker.WorkController method)</a></dt>
+    <dt><a href="reference/celery.worker.controllers.html#celery.worker.controllers.InfinityThread.stop">(celery.worker.controllers.InfinityThread method)</a></dt>
+  </dl></dd>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.store_result">store_result() (celery.backends.base.BaseBackend method)</a></dt>
 <dt><a href="reference/celery.backends.base.html#celery.backends.base.BaseBackend.store_result">store_result() (celery.backends.base.BaseBackend method)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.store_result">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.cache.html#celery.backends.cache.Backend.store_result">(celery.backends.cache.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.store_result">(celery.backends.database.Backend method)</a></dt>
     <dt><a href="reference/celery.backends.database.html#celery.backends.database.Backend.store_result">(celery.backends.database.Backend method)</a></dt>
-    <dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.store_result">(celery.backends.tyrant.Backend method)</a></dt>
     <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.store_result">(celery.managers.TaskManager method)</a></dt>
     <dt><a href="reference/celery.managers.html#celery.managers.TaskManager.store_result">(celery.managers.TaskManager method)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.subtasks">subtasks (celery.result.TaskSetResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.subtasks">subtasks (celery.result.TaskSetResult attribute)</a></dt>
@@ -503,19 +556,19 @@
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.task.html#celery.task.Task">Task (class in celery.task)</a></dt>
+<dt><a href="reference/celery.supervisor.html#celery.supervisor.OFASupervisor.target">target (celery.supervisor.OFASupervisor attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.Task">Task (class in celery.task.base)</a></dt>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta.task">task (PeriodicTaskMeta attribute)</a></dt>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta.task">task (PeriodicTaskMeta attribute)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.WorkController.task_consumer">task_consumer (celery.worker.WorkController attribute)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.task_func">task_func (celery.worker.TaskWrapper attribute)</a></dt>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.task_func">task_func (celery.worker.job.TaskWrapper attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.AsyncResult.task_id">task_id (celery.result.AsyncResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.AsyncResult.task_id">task_id (celery.result.AsyncResult attribute)</a></dt>
   <dd><dl>
   <dd><dl>
     <dt><a href="reference/celery.models.html#TaskMeta.task_id">(TaskMeta attribute)</a></dt>
     <dt><a href="reference/celery.models.html#TaskMeta.task_id">(TaskMeta attribute)</a></dt>
     <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.task_id">(celery.result.BaseAsyncResult attribute)</a></dt>
     <dt><a href="reference/celery.result.html#celery.result.BaseAsyncResult.task_id">(celery.result.BaseAsyncResult attribute)</a></dt>
-    <dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.task_id">(celery.worker.TaskWrapper attribute)</a></dt>
+    <dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.task_id">(celery.worker.job.TaskWrapper attribute)</a></dt>
   </dl></dd>
   </dl></dd>
-<dt><a href="reference/celery.task.html#celery.task.TaskSet.task_name">task_name (celery.task.TaskSet attribute)</a></dt>
+<dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.task_name">task_name (celery.task.base.TaskSet attribute)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper.task_name">(celery.worker.TaskWrapper attribute)</a></dt>
+    <dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper.task_name">(celery.worker.job.TaskWrapper attribute)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.models.html#TASK_STATUS_DONE">TASK_STATUS_DONE (built-in variable)</a></dt>
 <dt><a href="reference/celery.models.html#TASK_STATUS_DONE">TASK_STATUS_DONE (built-in variable)</a></dt>
 <dt><a href="reference/celery.models.html#TASK_STATUS_FAILURE">TASK_STATUS_FAILURE (built-in variable)</a></dt>
 <dt><a href="reference/celery.models.html#TASK_STATUS_FAILURE">TASK_STATUS_FAILURE (built-in variable)</a></dt>
@@ -529,30 +582,21 @@
 <dt><a href="reference/celery.models.html#TaskMeta">TaskMeta (built-in class)</a></dt>
 <dt><a href="reference/celery.models.html#TaskMeta">TaskMeta (built-in class)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool">TaskPool (class in celery.pool)</a></dt>
 <dt><a href="reference/celery.pool.html#celery.pool.TaskPool">TaskPool (class in celery.pool)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher">TaskPublisher (class in celery.messaging)</a></dt>
 <dt><a href="reference/celery.messaging.html#celery.messaging.TaskPublisher">TaskPublisher (class in celery.messaging)</a></dt>
-<dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry">TaskRegistry (class in celery.registry)</a></dt>
+<dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry">TaskRegistry (class in celery.registry)</a></dt></dl></td><td width="33%" valign="top"><dl>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.AlreadyRegistered">TaskRegistry.AlreadyRegistered</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.AlreadyRegistered">TaskRegistry.AlreadyRegistered</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.NotRegistered">TaskRegistry.NotRegistered</a></dt>
 <dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.NotRegistered">TaskRegistry.NotRegistered</a></dt>
-<dt><a href="reference/celery.task.html#celery.task.TaskSet">TaskSet (class in celery.task)</a></dt></dl></td><td width="33%" valign="top"><dl>
+<dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet">TaskSet (class in celery.task.base)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.taskset_id">taskset_id (celery.result.TaskSetResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.taskset_id">taskset_id (celery.result.TaskSetResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult">TaskSetResult (class in celery.result)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult">TaskSetResult (class in celery.result)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TaskTimerStats">TaskTimerStats (class in celery.monitoring)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TaskTimerStats">TaskTimerStats (class in celery.monitoring)</a></dt>
-<dt><a href="reference/celery.worker.html#celery.worker.TaskWrapper">TaskWrapper (class in celery.worker)</a></dt>
-<dt><a href="reference/celery.pool.html#celery.pool.TaskPool.terminate">terminate() (celery.pool.TaskPool method)</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.EventTimer.tick">tick() (celery.timer.EventTimer method)</a></dt>
-  <dd><dl>
-    <dt><a href="reference/celery.timer.html#celery.timer.TimeoutTimer.tick">(celery.timer.TimeoutTimer method)</a></dt>
-  </dl></dd>
+<dt><a href="reference/celery.worker.job.html#celery.worker.job.TaskWrapper">TaskWrapper (class in celery.worker.job)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats.time_start">time_start (celery.monitoring.TimerStats attribute)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats.time_start">time_start (celery.monitoring.TimerStats attribute)</a></dt>
-  <dd><dl>
-    <dt><a href="reference/celery.timer.html#celery.timer.TimeoutTimer.time_start">(celery.timer.TimeoutTimer attribute)</a></dt>
-  </dl></dd>
-<dt><a href="reference/celery.timer.html#celery.timer.TimeoutTimer.timeout">timeout (celery.timer.TimeoutTimer attribute)</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.TimeoutError">TimeoutError</a></dt>
-<dt><a href="reference/celery.timer.html#celery.timer.TimeoutTimer">TimeoutTimer (class in celery.timer)</a></dt>
+<dt><a href="reference/celery.backends.base.html#celery.backends.base.TimeoutError">TimeoutError</a>, <a href="reference/celery.result.html#celery.result.TimeoutError">[1]</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats">TimerStats (class in celery.monitoring)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.TimerStats">TimerStats (class in celery.monitoring)</a></dt>
+<dt><a href="reference/celery.fields.html#celery.fields.PickledObjectField.to_python">to_python() (celery.fields.PickledObjectField method)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.total">total (celery.result.TaskSetResult attribute)</a></dt>
 <dt><a href="reference/celery.result.html#celery.result.TaskSetResult.total">total (celery.result.TaskSetResult attribute)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.task.html#celery.task.TaskSet.total">(celery.task.TaskSet attribute)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.TaskSet.total">(celery.task.base.TaskSet attribute)</a></dt>
   </dl></dd>
   </dl></dd>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta.total_run_count">total_run_count (PeriodicTaskMeta attribute)</a></dt>
 <dt><a href="reference/celery.models.html#PeriodicTaskMeta.total_run_count">total_run_count (PeriodicTaskMeta attribute)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector.total_task_time_running">total_task_time_running (celery.monitoring.StatsCollector attribute)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.StatsCollector.total_task_time_running">total_task_time_running (celery.monitoring.StatsCollector attribute)</a></dt>
@@ -562,19 +606,16 @@
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.ExceptionInfo.traceback">traceback (celery.datastructures.ExceptionInfo attribute)</a></dt>
 <dt><a href="reference/celery.datastructures.html#celery.datastructures.ExceptionInfo.traceback">traceback (celery.datastructures.ExceptionInfo attribute)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.type">type (celery.monitoring.Statistics attribute)</a></dt>
 <dt><a href="reference/celery.monitoring.html#celery.monitoring.Statistics.type">type (celery.monitoring.Statistics attribute)</a></dt>
   <dd><dl>
   <dd><dl>
-    <dt><a href="reference/celery.task.html#celery.task.Task.type">(celery.task.Task attribute)</a></dt>
+    <dt><a href="reference/celery.task.base.html#celery.task.base.Task.type">(celery.task.base.Task attribute)</a></dt>
   </dl></dd>
   </dl></dd>
-<dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.tyrant_host">tyrant_host (celery.backends.tyrant.Backend attribute)</a></dt>
-<dt><a href="reference/celery.backends.tyrant.html#celery.backends.tyrant.Backend.tyrant_port">tyrant_port (celery.backends.tyrant.Backend attribute)</a></dt>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="U">U</h2>
 <h2 id="U">U</h2>
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <table width="100%" class="indextable"><tr><td width="33%" valign="top">
 <dl>
 <dl>
 
 
-<dt><a href="reference/celery.worker.html#celery.worker.UnknownTask">UnknownTask</a></dt>
-<dt><a href="reference/celery.backends.base.html#celery.backends.base.UnpickleableExceptionWrapper">UnpickleableExceptionWrapper</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.unregister">unregister() (celery.registry.TaskRegistry method)</a></dt>
+<dt><a href="reference/celery.backends.base.html#celery.backends.base.UnpickleableExceptionWrapper">UnpickleableExceptionWrapper</a></dt>
+<dt><a href="reference/celery.registry.html#celery.registry.TaskRegistry.unregister">unregister() (celery.registry.TaskRegistry method)</a></dt></dl></td><td width="33%" valign="top"><dl>
 </dl></td></tr></table>
 </dl></td></tr></table>
 
 
 <h2 id="W">W</h2>
 <h2 id="W">W</h2>
@@ -624,12 +665,12 @@
         <li class="right" >
         <li class="right" >
           <a href="modindex.html" title="Global Module Index"
           <a href="modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 33 - 24
index.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Celery - The Django Task Queue &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Celery - The Django Task Queue &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="" />
     <link rel="next" title="celery - Distributed Task Queue for Django." href="introduction.html" /> 
     <link rel="next" title="celery - Distributed Task Queue for Django." href="introduction.html" /> 
   </head>
   </head>
   <body>
   <body>
@@ -35,7 +35,7 @@
         <li class="right" >
         <li class="right" >
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
-        <li><a href="">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -92,13 +92,20 @@
 </ul>
 </ul>
 </li>
 </li>
 <li class="toctree-l1"><a class="reference external" href="reference/index.html">Module API Reference</a><ul>
 <li class="toctree-l1"><a class="reference external" href="reference/index.html">Module API Reference</a><ul>
-<li class="toctree-l2"><a class="reference external" href="reference/celery.task.html">Tasks - celery.task</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.task.base.html">Defining Tasks - celery.task.base</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.execute.html">Executing Tasks - celery.execute</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.result.html">Task Result - celery.result</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.result.html">Task Result - celery.result</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.task.html">Task Information and Utilities - celery.task</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.registry.html">Task Registry - celery.registry</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.registry.html">Task Registry - celery.registry</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.task.builtins.html">Built-in Task Classes - celery.task.builtins</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.discovery.html">Task Discovery - celery.discovery</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.discovery.html">Task Discovery - celery.discovery</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.monitoring.html">Statistics and Monitoring - celery.monitoring</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.monitoring.html">Statistics and Monitoring - celery.monitoring</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.messaging.html">Messaging - celery.messaging</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.worker.html">Multiprocessing Worker - celery.worker</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.worker.html">Multiprocessing Worker - celery.worker</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.worker.job.html">Executable Jobs - celery.worker.job</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.worker.controllers.html">Worker Controller Threads - celery.worker.controllers</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.pool.html">Task Pool - celery.pool</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.pool.html">Task Pool - celery.pool</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.supervisor.html">Process Supervisor - celery.supervisor</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.backends.html">Backends - celery.backends</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.backends.html">Backends - celery.backends</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.backends.base.html">Backend: Base - celery.backends.base</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.backends.base.html">Backend: Base - celery.backends.base</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.backends.database.html">Backend: Database - celery.backends.database</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.backends.database.html">Backend: Database - celery.backends.database</a></li>
@@ -107,33 +114,35 @@
 <li class="toctree-l2"><a class="reference external" href="reference/celery.conf.html">Configuration - celery.conf</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.conf.html">Configuration - celery.conf</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.datastructures.html">Datastructures - celery.datastructures</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.datastructures.html">Datastructures - celery.datastructures</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.log.html">Logging - celery.log</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.log.html">Logging - celery.log</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.utils.html">Multiprocessing Worker - celery.worker</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.views.html">Django Views - celery.views</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.managers.html">Django Model Managers - celery.managers</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.managers.html">Django Model Managers - celery.managers</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.models.html">Django Models - celery.models</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.models.html">Django Models - celery.models</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference/celery.messaging.html">Messaging - celery.messaging</a></li>
+<li class="toctree-l2"><a class="reference external" href="reference/celery.fields.html">Django Fields - celery.fields</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.timer.html">Timers - celery.timer</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.timer.html">Timers - celery.timer</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.bin.celeryd.html">Celery Worker Daemon - celery.bin.celeryd</a></li>
 <li class="toctree-l2"><a class="reference external" href="reference/celery.bin.celeryd.html">Celery Worker Daemon - celery.bin.celeryd</a></li>
 </ul>
 </ul>
 </li>
 </li>
 <li class="toctree-l1"><a class="reference external" href="changelog.html">Change history</a><ul>
 <li class="toctree-l1"><a class="reference external" href="changelog.html">Change history</a><ul>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#x-x-x-xxxx-xx-xx-xx-xx-p-m-cet">x.x.x [xxxx-xx-xx xx:xx P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#p-m-cet">0.3.7 [2008-06-16 11:41 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id1">0.3.3 [2009-06-08 01:07 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id2">0.3.2 [2009-06-08 01:07 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id3">0.3.1 [2009-06-08 01:07 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id4">0.3.0 [2009-06-08 12:41 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id5">0.2.0 [2009-05-20 05:14 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#p-m-cet">0.3.20 [2009-06-25 08:42 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id1">0.3.7 [2008-06-16 11:41 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id2">0.3.3 [2009-06-08 01:07 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id3">0.3.2 [2009-06-08 01:07 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id4">0.3.1 [2009-06-08 01:07 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id5">0.3.0 [2009-06-08 12:41 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id6">0.2.0 [2009-05-20 05:14 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#pre3-2009-05-20-05-14-p-m-cet">0.2.0-pre3 [2009-05-20 05:14 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#pre3-2009-05-20-05-14-p-m-cet">0.2.0-pre3 [2009-05-20 05:14 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#pre2-2009-05-20-01-56-p-m-cet">0.2.0-pre2 [2009-05-20 01:56 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#pre2-2009-05-20-01-56-p-m-cet">0.2.0-pre2 [2009-05-20 01:56 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#pre1-2009-05-20-12-33-p-m-cet">0.2.0-pre1 [2009-05-20 12:33 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#pre1-2009-05-20-12-33-p-m-cet">0.2.0-pre1 [2009-05-20 12:33 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id6">0.1.15 [2009-05-19 04:13 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id7">0.1.14 [2009-05-19 01:08 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id8">0.1.13 [2009-05-19 12:36 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id9">0.1.12 [2009-05-18 04:38 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id10">0.1.11 [2009-05-12 02:08 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id11">0.1.10 [2009-05-11 12:46 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id12">0.1.8 [2009-05-07 12:27 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id13">0.1.7 [2009-04-30 1:50 P.M CET]</a></li>
-<li class="toctree-l2"><a class="reference external" href="changelog.html#id14">0.1.6 [2009-04-28 2:13 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id7">0.1.15 [2009-05-19 04:13 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id8">0.1.14 [2009-05-19 01:08 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id9">0.1.13 [2009-05-19 12:36 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id10">0.1.12 [2009-05-18 04:38 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id11">0.1.11 [2009-05-12 02:08 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id12">0.1.10 [2009-05-11 12:46 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id13">0.1.8 [2009-05-07 12:27 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id14">0.1.7 [2009-04-30 1:50 P.M CET]</a></li>
+<li class="toctree-l2"><a class="reference external" href="changelog.html#id15">0.1.6 [2009-04-28 2:13 P.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#a-m-cet">0.1.0 [2009-04-24 11:28 A.M CET]</a></li>
 <li class="toctree-l2"><a class="reference external" href="changelog.html#a-m-cet">0.1.0 [2009-04-24 11:28 A.M CET]</a></li>
 </ul>
 </ul>
 </li>
 </li>
@@ -206,12 +215,12 @@
         <li class="right" >
         <li class="right" >
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
           <a href="introduction.html" title="celery - Distributed Task Queue for Django."
              >next</a> |</li>
              >next</a> |</li>
-        <li><a href="">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 21 - 17
introduction.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>celery - Distributed Task Queue for Django. &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>celery - Distributed Task Queue for Django. &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" />
     <link rel="next" title="Frequently Asked Questions" href="faq.html" />
     <link rel="next" title="Frequently Asked Questions" href="faq.html" />
     <link rel="prev" title="Celery - The Django Task Queue" href="index.html" /> 
     <link rel="prev" title="Celery - The Django Task Queue" href="index.html" /> 
   </head>
   </head>
@@ -39,7 +39,7 @@
         <li class="right" >
         <li class="right" >
           <a href="index.html" title="Celery - The Django Task Queue"
           <a href="index.html" title="Celery - The Django Task Queue"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -54,7 +54,7 @@
 <col class="field-name" />
 <col class="field-name" />
 <col class="field-body" />
 <col class="field-body" />
 <tbody valign="top">
 <tbody valign="top">
-<tr class="field"><th class="field-name">Version:</th><td class="field-body">0.3.12</td>
+<tr class="field"><th class="field-name">Version:</th><td class="field-body">0.3.20</td>
 </tr>
 </tr>
 </tbody>
 </tbody>
 </table>
 </table>
@@ -94,8 +94,8 @@ be <em>guaranteed that the task is only executed once.</em></li>
 to older python versions)</li>
 to older python versions)</li>
 <li>Supports <em>periodic tasks</em>, which makes it a (better) replacement
 <li>Supports <em>periodic tasks</em>, which makes it a (better) replacement
 for cronjobs.</li>
 for cronjobs.</li>
-<li>When a task has been executed, the return value is stored using either
-a MySQL/Oracle/PostgreSQL/SQLite database, memcached,
+<li>When a task has been executed, the return value can be stored using
+either a MySQL/Oracle/PostgreSQL/SQLite database, Memcached,
 or Tokyo Tyrant back-end.</li>
 or Tokyo Tyrant back-end.</li>
 <li>If the task raises an exception, the exception instance is stored,
 <li>If the task raises an exception, the exception instance is stored,
 instead of the return value.</li>
 instead of the return value.</li>
@@ -110,7 +110,9 @@ You&#8217;d rather want to use Ajax to poll the task status, which is
 available from a URL like <tt class="docutils literal"><span class="pre">celery/&lt;task_id&gt;/status/</span></tt>. This view
 available from a URL like <tt class="docutils literal"><span class="pre">celery/&lt;task_id&gt;/status/</span></tt>. This view
 returns a JSON-serialized data structure containing the task status,
 returns a JSON-serialized data structure containing the task status,
 and the return value if completed, or exception on failure.</li>
 and the return value if completed, or exception on failure.</li>
-<li>Supports statistics for profiling and monitoring.</li>
+<li>The worker can collect statistics, like, how many tasks has been
+executed by type, and the time it took to process them. Very useful
+for monitoring and profiling.</li>
 </ul>
 </ul>
 </div>
 </div>
 <div class="section" id="api-reference-documentation">
 <div class="section" id="api-reference-documentation">
@@ -209,12 +211,12 @@ because SQLite doesn&#8217;t allow concurrent writes.</p>
 see what&#8217;s going on without consulting the logfile:</p>
 see what&#8217;s going on without consulting the logfile:</p>
 <div class="highlight-python"><pre>$ python manage.py celeryd</pre>
 <div class="highlight-python"><pre>$ python manage.py celeryd</pre>
 </div>
 </div>
-<p>However, in production you&#8217;ll probably want to run the worker in the
-background as a daemon instead:</p>
+<p>However, in production you probably want to run the worker in the
+background, as a daemon:</p>
 <div class="highlight-python"><pre>$ python manage.py celeryd --detach</pre>
 <div class="highlight-python"><pre>$ python manage.py celeryd --detach</pre>
 </div>
 </div>
-<p>For help on command line arguments to the worker server, you can execute the
-help command:</p>
+<p>For a complete listing of the command line arguments available, with a short
+description, you can use the help command:</p>
 <div class="highlight-python"><pre>$ python manage.py help celeryd</pre>
 <div class="highlight-python"><pre>$ python manage.py help celeryd</pre>
 </div>
 </div>
 </div>
 </div>
@@ -231,11 +233,12 @@ Executing tasks using <tt class="docutils literal"><span class="pre">delay</span
 python shell, but keep in mind that since arguments are pickled, you can&#8217;t
 python shell, but keep in mind that since arguments are pickled, you can&#8217;t
 use custom classes defined in the shell session.</p>
 use custom classes defined in the shell session.</p>
 <p>While you can use regular functions, the recommended way is to define
 <p>While you can use regular functions, the recommended way is to define
-a task class. With this way you can cleanly upgrade the task to use the more
+a task class. This way you can cleanly upgrade the task to use the more
 advanced features of celery later.</p>
 advanced features of celery later.</p>
 <p>This is a task that basically does nothing but take some arguments,
 <p>This is a task that basically does nothing but take some arguments,
 and return a value:</p>
 and return a value:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">Task</span><span class="p">,</span> <span class="n">tasks</span>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">Task</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.registry</span> <span class="kn">import</span> <span class="n">tasks</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyTask</span><span class="p">(</span><span class="n">Task</span><span class="p">):</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyTask</span><span class="p">(</span><span class="n">Task</span><span class="p">):</span>
 <span class="gp">... </span>    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;myapp.mytask&quot;</span>
 <span class="gp">... </span>    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;myapp.mytask&quot;</span>
 <span class="gp">... </span>    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">some_arg</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
 <span class="gp">... </span>    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">some_arg</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
@@ -288,7 +291,8 @@ worker to find registered tasks for your Django project.</p>
 <h3>Periodic Tasks<a class="headerlink" href="#periodic-tasks" title="Permalink to this headline">¶</a></h3>
 <h3>Periodic Tasks<a class="headerlink" href="#periodic-tasks" title="Permalink to this headline">¶</a></h3>
 <p>Periodic tasks are tasks that are run every <tt class="docutils literal"><span class="pre">n</span></tt> seconds.
 <p>Periodic tasks are tasks that are run every <tt class="docutils literal"><span class="pre">n</span></tt> seconds.
 Here&#8217;s an example of a periodic task:</p>
 Here&#8217;s an example of a periodic task:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">tasks</span><span class="p">,</span> <span class="n">PeriodicTask</span>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">PeriodicTask</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.registry</span> <span class="kn">import</span> <span class="n">tasks</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">timedelta</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">timedelta</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyPeriodicTask</span><span class="p">(</span><span class="n">PeriodicTask</span><span class="p">):</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyPeriodicTask</span><span class="p">(</span><span class="n">PeriodicTask</span><span class="p">):</span>
 <span class="gp">... </span>    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;foo.my-periodic-task&quot;</span>
 <span class="gp">... </span>    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;foo.my-periodic-task&quot;</span>
@@ -425,12 +429,12 @@ file in the top distribution directory for the full license text.</p>
         <li class="right" >
         <li class="right" >
           <a href="index.html" title="Celery - The Django Task Queue"
           <a href="index.html" title="Celery - The Django Task Queue"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 6 - 6
links.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Interesting Links &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Interesting Links &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" />
     <link rel="prev" title="Change history" href="changelog.html" /> 
     <link rel="prev" title="Change history" href="changelog.html" /> 
   </head>
   </head>
   <body>
   <body>
@@ -35,7 +35,7 @@
         <li class="right" >
         <li class="right" >
           <a href="changelog.html" title="Change history"
           <a href="changelog.html" title="Change history"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -159,12 +159,12 @@
         <li class="right" >
         <li class="right" >
           <a href="changelog.html" title="Change history"
           <a href="changelog.html" title="Change history"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 35 - 11
modindex.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Global Module Index &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Global Module Index &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" />
  
  
 
 
 
 
@@ -34,7 +34,7 @@
         <li class="right" >
         <li class="right" >
           <a href="" title="Global Module Index"
           <a href="" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -73,10 +73,6 @@
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
      <td>&nbsp;&nbsp;&nbsp;
      <td>&nbsp;&nbsp;&nbsp;
-     <a href="reference/celery.backends.tyrant.html#module-celery.backends.tyrant"><tt class="xref">celery.backends.tyrant</tt></a></td><td>
-     <em></em></td></tr><tr class="cg-1">
-     <td></td>
-     <td>&nbsp;&nbsp;&nbsp;
      <a href="reference/celery.bin.celeryd.html#module-celery.bin.celeryd"><tt class="xref">celery.bin.celeryd</tt></a></td><td>
      <a href="reference/celery.bin.celeryd.html#module-celery.bin.celeryd"><tt class="xref">celery.bin.celeryd</tt></a></td><td>
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
@@ -93,6 +89,14 @@
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
      <td>&nbsp;&nbsp;&nbsp;
      <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.execute.html#module-celery.execute"><tt class="xref">celery.execute</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.fields.html#module-celery.fields"><tt class="xref">celery.fields</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
      <a href="reference/celery.log.html#module-celery.log"><tt class="xref">celery.log</tt></a></td><td>
      <a href="reference/celery.log.html#module-celery.log"><tt class="xref">celery.log</tt></a></td><td>
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
@@ -121,15 +125,35 @@
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
      <td>&nbsp;&nbsp;&nbsp;
      <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.supervisor.html#module-celery.supervisor"><tt class="xref">celery.supervisor</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
      <a href="reference/celery.task.html#module-celery.task"><tt class="xref">celery.task</tt></a></td><td>
      <a href="reference/celery.task.html#module-celery.task"><tt class="xref">celery.task</tt></a></td><td>
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
      <td>&nbsp;&nbsp;&nbsp;
      <td>&nbsp;&nbsp;&nbsp;
-     <a href="reference/celery.timer.html#module-celery.timer"><tt class="xref">celery.timer</tt></a></td><td>
+     <a href="reference/celery.task.base.html#module-celery.task.base"><tt class="xref">celery.task.base</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.task.builtins.html#module-celery.task.builtins"><tt class="xref">celery.task.builtins</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.utils.html#module-celery.utils"><tt class="xref">celery.utils</tt></a></td><td>
      <em></em></td></tr><tr class="cg-1">
      <em></em></td></tr><tr class="cg-1">
      <td></td>
      <td></td>
      <td>&nbsp;&nbsp;&nbsp;
      <td>&nbsp;&nbsp;&nbsp;
      <a href="reference/celery.worker.html#module-celery.worker"><tt class="xref">celery.worker</tt></a></td><td>
      <a href="reference/celery.worker.html#module-celery.worker"><tt class="xref">celery.worker</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.worker.controllers.html#module-celery.worker.controllers"><tt class="xref">celery.worker.controllers</tt></a></td><td>
+     <em></em></td></tr><tr class="cg-1">
+     <td></td>
+     <td>&nbsp;&nbsp;&nbsp;
+     <a href="reference/celery.worker.job.html#module-celery.worker.job"><tt class="xref">celery.worker.job</tt></a></td><td>
      <em></em></td></tr>
      <em></em></td></tr>
    </table>
    </table>
 
 
@@ -165,12 +189,12 @@
         <li class="right" >
         <li class="right" >
           <a href="" title="Global Module Index"
           <a href="" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 125 - 100
objects.inv

@@ -1,102 +1,117 @@
 # Sphinx inventory version 1
 # Sphinx inventory version 1
 # Project: Celery
 # Project: Celery
 # Version: 0.3
 # Version: 0.3
-celery.backends mod reference/celery.backends.html
-celery.task mod reference/celery.task.html
+celery.backends.base mod reference/celery.backends.base.html
+celery.execute mod reference/celery.execute.html
+celery.bin.celeryd mod reference/celery.bin.celeryd.html
+celery.discovery mod reference/celery.discovery.html
+celery.task.builtins mod reference/celery.task.builtins.html
 celery.monitoring mod reference/celery.monitoring.html
 celery.monitoring mod reference/celery.monitoring.html
 celery.pool mod reference/celery.pool.html
 celery.pool mod reference/celery.pool.html
+celery.managers mod reference/celery.managers.html
+celery.log mod reference/celery.log.html
+celery.backends.database mod reference/celery.backends.database.html
+celery.utils mod reference/celery.utils.html
+celery.supervisor mod reference/celery.supervisor.html
+celery.backends mod reference/celery.backends.html
+celery.worker mod reference/celery.worker.html
+celery.worker.controllers mod reference/celery.worker.controllers.html
 celery.backends.cache mod reference/celery.backends.cache.html
 celery.backends.cache mod reference/celery.backends.cache.html
 celery.datastructures mod reference/celery.datastructures.html
 celery.datastructures mod reference/celery.datastructures.html
-celery.backends.base mod reference/celery.backends.base.html
-celery.managers mod reference/celery.managers.html
 celery.messaging mod reference/celery.messaging.html
 celery.messaging mod reference/celery.messaging.html
+celery.task.base mod reference/celery.task.base.html
+celery.task mod reference/celery.task.html
+celery.worker.job mod reference/celery.worker.job.html
 celery.conf mod reference/celery.conf.html
 celery.conf mod reference/celery.conf.html
 celery.registry mod reference/celery.registry.html
 celery.registry mod reference/celery.registry.html
-celery.log mod reference/celery.log.html
 celery.result mod reference/celery.result.html
 celery.result mod reference/celery.result.html
-celery.worker mod reference/celery.worker.html
-celery.backends.database mod reference/celery.backends.database.html
-celery.bin.celeryd mod reference/celery.bin.celeryd.html
-celery.discovery mod reference/celery.discovery.html
-celery.timer mod reference/celery.timer.html
-celery.backends.tyrant mod reference/celery.backends.tyrant.html
-celery.task.TaskSet.task_name attribute reference/celery.task.html
+celery.fields mod reference/celery.fields.html
 celery.log.emergency_error function reference/celery.log.html
 celery.log.emergency_error function reference/celery.log.html
-celery.pool.TaskPool.add method reference/celery.pool.html
 celery.backends.base.BaseBackend.get_result method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.get_result method reference/celery.backends.base.html
 celery.task.dmap function reference/celery.task.html
 celery.task.dmap function reference/celery.task.html
 celery.monitoring.Statistics.on_start method reference/celery.monitoring.html
 celery.monitoring.Statistics.on_start method reference/celery.monitoring.html
-celery.task.Task.mandatory attribute reference/celery.task.html
+celery.task.base.Task.ignore_result attribute reference/celery.task.base.html
+celery.worker.controllers.InfinityThread class reference/celery.worker.controllers.html
 celery.result.BaseAsyncResult.is_done method reference/celery.result.html
 celery.result.BaseAsyncResult.is_done method reference/celery.result.html
-celery.worker.TaskWrapper.execute method reference/celery.worker.html
+celery.task.base.Task.routing_key attribute reference/celery.task.base.html
 celery.backends.database.Backend.run_periodic_tasks method reference/celery.backends.database.html
 celery.backends.database.Backend.run_periodic_tasks method reference/celery.backends.database.html
 celery.result.TaskSetResult.subtasks attribute reference/celery.result.html
 celery.result.TaskSetResult.subtasks attribute reference/celery.result.html
-celery.backends.tyrant.Backend.tyrant_port attribute reference/celery.backends.tyrant.html
-celery.worker.WorkController.task_consumer attribute reference/celery.worker.html
-celery.task.delay_task function reference/celery.task.html
+celery.backends.base.BaseBackend.mark_as_done method reference/celery.backends.base.html
 celery.result.TaskSetResult.iterate method reference/celery.result.html
 celery.result.TaskSetResult.iterate method reference/celery.result.html
 celery.registry.AlreadyRegistered exception reference/celery.registry.html
 celery.registry.AlreadyRegistered exception reference/celery.registry.html
 celery.backends.base.UnpickleableExceptionWrapper exception reference/celery.backends.base.html
 celery.backends.base.UnpickleableExceptionWrapper exception reference/celery.backends.base.html
 TASK_STATUS_FAILURE data reference/celery.models.html
 TASK_STATUS_FAILURE data reference/celery.models.html
 celery.pool.TaskPool.full method reference/celery.pool.html
 celery.pool.TaskPool.full method reference/celery.pool.html
-celery.task.execute_remote function reference/celery.task.html
+celery.fields.PickledObjectField.to_python method reference/celery.fields.html
 celery.result.BaseAsyncResult.backend attribute reference/celery.result.html
 celery.result.BaseAsyncResult.backend attribute reference/celery.result.html
-celery.worker.TaskWrapper class reference/celery.worker.html
+celery.fields.PickledObjectField.get_internal_type method reference/celery.fields.html
+celery.worker.controllers.InfinityThread.run method reference/celery.worker.controllers.html
+celery.worker.WorkController.start method reference/celery.worker.html
+celery.worker.job.TaskWrapper.execute_using_pool method reference/celery.worker.job.html
 celery.messaging.TaskPublisher.encoder method reference/celery.messaging.html
 celery.messaging.TaskPublisher.encoder method reference/celery.messaging.html
+celery.task.base.TaskSet.join method reference/celery.task.base.html
 celery.datastructures.PositionQueue.full method reference/celery.datastructures.html
 celery.datastructures.PositionQueue.full method reference/celery.datastructures.html
 celery.discovery.find_related_module function reference/celery.discovery.html
 celery.discovery.find_related_module function reference/celery.discovery.html
 celery.worker.WorkController.logfile attribute reference/celery.worker.html
 celery.worker.WorkController.logfile attribute reference/celery.worker.html
 celery.result.BaseAsyncResult.ready method reference/celery.result.html
 celery.result.BaseAsyncResult.ready method reference/celery.result.html
-celery.worker.UnknownTask exception reference/celery.worker.html
 celery.registry.TaskRegistry.AlreadyRegistered exception reference/celery.registry.html
 celery.registry.TaskRegistry.AlreadyRegistered exception reference/celery.registry.html
 celery.managers.TaskManager.delete_expired method reference/celery.managers.html
 celery.managers.TaskManager.delete_expired method reference/celery.managers.html
 celery.registry.TaskRegistry.filter_types method reference/celery.registry.html
 celery.registry.TaskRegistry.filter_types method reference/celery.registry.html
 celery.backends.base.UnpickleableExceptionWrapper.exc_args attribute reference/celery.backends.base.html
 celery.backends.base.UnpickleableExceptionWrapper.exc_args attribute reference/celery.backends.base.html
+celery.worker.controllers.Mediator class reference/celery.worker.controllers.html
 celery.conf.AMQP_CONSUMER_QUEUE data reference/celery.conf.html
 celery.conf.AMQP_CONSUMER_QUEUE data reference/celery.conf.html
 celery.worker.WorkController.pool attribute reference/celery.worker.html
 celery.worker.WorkController.pool attribute reference/celery.worker.html
-celery.task.DeleteExpiredTaskMetaTask class reference/celery.task.html
+celery.worker.job.TaskWrapper.extend_with_default_kwargs method reference/celery.worker.job.html
 celery.datastructures.ExceptionInfo.traceback attribute reference/celery.datastructures.html
 celery.datastructures.ExceptionInfo.traceback attribute reference/celery.datastructures.html
 celery.managers.TaskManager.get_all_expired method reference/celery.managers.html
 celery.managers.TaskManager.get_all_expired method reference/celery.managers.html
 TaskMeta.task_id attribute reference/celery.models.html
 TaskMeta.task_id attribute reference/celery.models.html
+celery.supervisor.OFASupervisor.check_interval attribute reference/celery.supervisor.html
 celery.discovery.autodiscover function reference/celery.discovery.html
 celery.discovery.autodiscover function reference/celery.discovery.html
-celery.task.Task.apply_async classmethod reference/celery.task.html
-celery.pool.TaskPool.run method reference/celery.pool.html
 celery.result.TaskSetResult.ready method reference/celery.result.html
 celery.result.TaskSetResult.ready method reference/celery.result.html
+celery.task.base.Task.get_publisher method reference/celery.task.base.html
 celery.datastructures.ExceptionInfo class reference/celery.datastructures.html
 celery.datastructures.ExceptionInfo class reference/celery.datastructures.html
+celery.task.base.TaskSet.map_async classmethod reference/celery.task.base.html
+celery.supervisor.OFASupervisor.args attribute reference/celery.supervisor.html
 celery.backends.get_default_backend_cls data reference/celery.backends.html
 celery.backends.get_default_backend_cls data reference/celery.backends.html
+celery.fields.PickledObjectField.get_db_prep_save method reference/celery.fields.html
 celery.monitoring.StatsCollector.dump_to_cache method reference/celery.monitoring.html
 celery.monitoring.StatsCollector.dump_to_cache method reference/celery.monitoring.html
-celery.backends.tyrant.Backend.get_result method reference/celery.backends.tyrant.html
+celery.worker.controllers.PeriodicWorkController.process_hold_queue method reference/celery.worker.controllers.html
 celery.result.TaskSetResult.total attribute reference/celery.result.html
 celery.result.TaskSetResult.total attribute reference/celery.result.html
 celery.backends.base.find_nearest_pickleable_exception function reference/celery.backends.base.html
 celery.backends.base.find_nearest_pickleable_exception function reference/celery.backends.base.html
-celery.task.AsynchronousMapTask class reference/celery.task.html
+celery.task.ping function reference/celery.task.html
 celery.managers.PeriodicTaskManager class reference/celery.managers.html
 celery.managers.PeriodicTaskManager class reference/celery.managers.html
-celery.timer.EventTimer.event attribute reference/celery.timer.html
+celery.task.builtins.ExecuteRemoteTask.run method reference/celery.task.builtins.html
+celery.task.base.Task.run method reference/celery.task.base.html
 TaskMeta class reference/celery.models.html
 TaskMeta class reference/celery.models.html
-celery.worker.TaskWrapper.from_message classmethod reference/celery.worker.html
+celery.supervisor.OFASupervisor.target attribute reference/celery.supervisor.html
 celery.backends.base.BaseBackend.exception_to_python method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.exception_to_python method reference/celery.backends.base.html
-celery.task.Task.run method reference/celery.task.html
+celery.fields.PickledObject class reference/celery.fields.html
+celery.task.base.Task.get_logger method reference/celery.task.base.html
 celery.result.BaseAsyncResult class reference/celery.result.html
 celery.result.BaseAsyncResult class reference/celery.result.html
 celery.result.BaseAsyncResult.successful method reference/celery.result.html
 celery.result.BaseAsyncResult.successful method reference/celery.result.html
 celery.conf.LOG_FORMAT data reference/celery.conf.html
 celery.conf.LOG_FORMAT data reference/celery.conf.html
+celery.result.BaseAsyncResult.TimeoutError exception reference/celery.result.html
 celery.conf.DEFAULT_STATISTICS_COLLECT_INTERVAL data reference/celery.conf.html
 celery.conf.DEFAULT_STATISTICS_COLLECT_INTERVAL data reference/celery.conf.html
 celery.backends.database.Backend.store_result method reference/celery.backends.database.html
 celery.backends.database.Backend.store_result method reference/celery.backends.database.html
-celery.task.TaskSet.map_async classmethod reference/celery.task.html
+celery.worker.AMQPListener.bucket_queue attribute reference/celery.worker.html
 celery.monitoring.TaskTimerStats class reference/celery.monitoring.html
 celery.monitoring.TaskTimerStats class reference/celery.monitoring.html
+celery.worker.job.TaskWrapper.message attribute reference/celery.worker.job.html
 PeriodicTaskMeta.task attribute reference/celery.models.html
 PeriodicTaskMeta.task attribute reference/celery.models.html
 celery.worker.WorkController.process_task method reference/celery.worker.html
 celery.worker.WorkController.process_task method reference/celery.worker.html
 celery.result.TaskSetResult.successful method reference/celery.result.html
 celery.result.TaskSetResult.successful method reference/celery.result.html
 celery.backends.base.BaseBackend.wait_for method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.wait_for method reference/celery.backends.base.html
 celery.monitoring.StatsCollector class reference/celery.monitoring.html
 celery.monitoring.StatsCollector class reference/celery.monitoring.html
-celery.backends.base.BaseBackend.mark_as_done method reference/celery.backends.base.html
-celery.task.PingTask class reference/celery.task.html
+celery.result.AsyncResult class reference/celery.result.html
 celery.registry.TaskRegistry.get_all_periodic method reference/celery.registry.html
 celery.registry.TaskRegistry.get_all_periodic method reference/celery.registry.html
 PeriodicTaskMeta.last_run_at attribute reference/celery.models.html
 PeriodicTaskMeta.last_run_at attribute reference/celery.models.html
-celery.task.Task.get_publisher method reference/celery.task.html
-celery.task.Task.ignore_result attribute reference/celery.task.html
+celery.worker.job.TaskWrapper.execute method reference/celery.worker.job.html
+celery.worker.job.TaskWrapper.on_success method reference/celery.worker.job.html
 celery.registry.TaskRegistry.unregister method reference/celery.registry.html
 celery.registry.TaskRegistry.unregister method reference/celery.registry.html
 celery.result.TaskSetResult.itersubtasks method reference/celery.result.html
 celery.result.TaskSetResult.itersubtasks method reference/celery.result.html
+celery.registry.NotRegistered exception reference/celery.registry.html
 celery.bin.celeryd.acquire_pidlock function reference/celery.bin.celeryd.html
 celery.bin.celeryd.acquire_pidlock function reference/celery.bin.celeryd.html
 celery.backends.base.BaseBackend.cleanup method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.cleanup method reference/celery.backends.base.html
+celery.task.base.TaskSet.remote_execute classmethod reference/celery.task.base.html
 celery.bin.celeryd.parse_options function reference/celery.bin.celeryd.html
 celery.bin.celeryd.parse_options function reference/celery.bin.celeryd.html
 celery.task.discard_all function reference/celery.task.html
 celery.task.discard_all function reference/celery.task.html
 celery.backends.database.Backend.get_status method reference/celery.backends.database.html
 celery.backends.database.Backend.get_status method reference/celery.backends.database.html
@@ -106,11 +121,13 @@ celery.messaging.TaskPublisher class reference/celery.messaging.html
 celery.conf.AMQP_CONSUMER_ROUTING_KEY data reference/celery.conf.html
 celery.conf.AMQP_CONSUMER_ROUTING_KEY data reference/celery.conf.html
 celery.backends.base.BaseBackend class reference/celery.backends.base.html
 celery.backends.base.BaseBackend class reference/celery.backends.base.html
 celery.conf.AMQP_EXCHANGE_TYPE data reference/celery.conf.html
 celery.conf.AMQP_EXCHANGE_TYPE data reference/celery.conf.html
-celery.task.TaskSet.run method reference/celery.task.html
+celery.supervisor.OFASupervisor.start method reference/celery.supervisor.html
+celery.task.base.TaskSet.total attribute reference/celery.task.base.html
 celery.worker.WorkController class reference/celery.worker.html
 celery.worker.WorkController class reference/celery.worker.html
 celery.backends.base.BaseBackend.prepare_exception method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.prepare_exception method reference/celery.backends.base.html
-celery.task.TaskSet.remote_execute classmethod reference/celery.task.html
-celery.backends.tyrant.Backend.get_status method reference/celery.backends.tyrant.html
+celery.backends.base.TimeoutError exception reference/celery.backends.base.html
+celery.worker.WorkController.periodic_work_controller attribute reference/celery.worker.html
+celery.registry.TaskRegistry.get_all method reference/celery.registry.html
 celery.registry.TaskRegistry.NotRegistered exception reference/celery.registry.html
 celery.registry.TaskRegistry.NotRegistered exception reference/celery.registry.html
 celery.datastructures.PositionQueue.length attribute reference/celery.datastructures.html
 celery.datastructures.PositionQueue.length attribute reference/celery.datastructures.html
 celery.datastructures.PositionQueue class reference/celery.datastructures.html
 celery.datastructures.PositionQueue class reference/celery.datastructures.html
@@ -119,58 +136,66 @@ celery.backends.base.BaseBackend.prepare_result method reference/celery.backends
 celery.pool.TaskPool.limit attribute reference/celery.pool.html
 celery.pool.TaskPool.limit attribute reference/celery.pool.html
 celery.result.TaskSetResult class reference/celery.result.html
 celery.result.TaskSetResult class reference/celery.result.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_module attribute reference/celery.backends.base.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_module attribute reference/celery.backends.base.html
-celery.task.ExecuteRemoteTask class reference/celery.task.html
 celery.task.dmap_async function reference/celery.task.html
 celery.task.dmap_async function reference/celery.task.html
-celery.worker.WorkController.connection_diagnostics method reference/celery.worker.html
+celery.supervisor.OFASupervisor class reference/celery.supervisor.html
+celery.worker.job.TaskWrapper.on_failure method reference/celery.worker.job.html
 celery.managers.TaskManager class reference/celery.managers.html
 celery.managers.TaskManager class reference/celery.managers.html
+celery.worker.controllers.InfinityThread.stop method reference/celery.worker.controllers.html
 celery.backends.base.BaseBackend.store_result method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.store_result method reference/celery.backends.base.html
-celery.worker.jail function reference/celery.worker.html
+celery.worker.AMQPListener.logger attribute reference/celery.worker.html
+celery.worker.job.TaskWrapper.task_id attribute reference/celery.worker.job.html
+celery.task.base.TaskSet.run method reference/celery.task.base.html
 celery.monitoring.TimerStats.on_finish method reference/celery.monitoring.html
 celery.monitoring.TimerStats.on_finish method reference/celery.monitoring.html
+celery.worker.WorkController.stop method reference/celery.worker.html
 celery.pool.TaskPool.on_ready method reference/celery.pool.html
 celery.pool.TaskPool.on_ready method reference/celery.pool.html
 celery.result.AsyncResult.task_id attribute reference/celery.result.html
 celery.result.AsyncResult.task_id attribute reference/celery.result.html
-celery.timer.EventTimer.interval attribute reference/celery.timer.html
-celery.task.TaskSet.map classmethod reference/celery.task.html
-celery.timer.TimeoutError exception reference/celery.timer.html
+celery.task.base.Task.disable_error_emails attribute reference/celery.task.base.html
 celery.monitoring.StatsCollector.total_tasks_processed_by_type attribute reference/celery.monitoring.html
 celery.monitoring.StatsCollector.total_tasks_processed_by_type attribute reference/celery.monitoring.html
-celery.task.TaskSet class reference/celery.task.html
+celery.supervisor.OFASupervisor.max_restart_freq attribute reference/celery.supervisor.html
 TASK_STATUS_RETRY data reference/celery.models.html
 TASK_STATUS_RETRY data reference/celery.models.html
+celery.task.base.PeriodicTask class reference/celery.task.base.html
 TASK_STATUSES data reference/celery.models.html
 TASK_STATUSES data reference/celery.models.html
-celery.managers.TaskManager.get_task method reference/celery.managers.html
+celery.backends.base.BaseBackend.mark_as_failure method reference/celery.backends.base.html
 celery.conf.AMQP_EXCHANGE data reference/celery.conf.html
 celery.conf.AMQP_EXCHANGE data reference/celery.conf.html
 celery.datastructures.ExceptionInfo.exception attribute reference/celery.datastructures.html
 celery.datastructures.ExceptionInfo.exception attribute reference/celery.datastructures.html
+celery.task.builtins.AsynchronousMapTask.run method reference/celery.task.builtins.html
 PeriodicTaskMeta.delay method reference/celery.models.html
 PeriodicTaskMeta.delay method reference/celery.models.html
-celery.timer.TimeoutTimer.timeout attribute reference/celery.timer.html
-celery.worker.WorkController.close_connection method reference/celery.worker.html
+celery.worker.AMQPListener.stop method reference/celery.worker.html
 celery.backends.database.Backend.cleanup method reference/celery.backends.database.html
 celery.backends.database.Backend.cleanup method reference/celery.backends.database.html
-celery.task.TaskSet.total attribute reference/celery.task.html
+celery.task.base.Task.get_consumer method reference/celery.task.base.html
+celery.worker.WorkController.mediator attribute reference/celery.worker.html
 celery.result.TaskSetResult.waiting method reference/celery.result.html
 celery.result.TaskSetResult.waiting method reference/celery.result.html
 celery.conf.DAEMON_LOG_LEVEL data reference/celery.conf.html
 celery.conf.DAEMON_LOG_LEVEL data reference/celery.conf.html
 celery.backends.database.Backend class reference/celery.backends.database.html
 celery.backends.database.Backend class reference/celery.backends.database.html
-celery.worker.PeriodicWorkController.stop method reference/celery.worker.html
+celery.worker.AMQPListener class reference/celery.worker.html
+celery.task.builtins.PingTask.run method reference/celery.task.builtins.html
 celery.result.BaseAsyncResult.status attribute reference/celery.result.html
 celery.result.BaseAsyncResult.status attribute reference/celery.result.html
 celery.conf.AMQP_CONNECTION_TIMEOUT data reference/celery.conf.html
 celery.conf.AMQP_CONNECTION_TIMEOUT data reference/celery.conf.html
+celery.task.builtins.AsynchronousMapTask class reference/celery.task.builtins.html
+celery.task.builtins.PingTask class reference/celery.task.builtins.html
 celery.backends.database.Backend.get_result method reference/celery.backends.database.html
 celery.backends.database.Backend.get_result method reference/celery.backends.database.html
-celery.worker.TaskWrapper.on_success method reference/celery.worker.html
+celery.supervisor.OFASupervisor.max_restart_freq_time attribute reference/celery.supervisor.html
 celery.backends.get_backend_cls function reference/celery.backends.html
 celery.backends.get_backend_cls function reference/celery.backends.html
 celery.registry.TaskRegistry.register method reference/celery.registry.html
 celery.registry.TaskRegistry.register method reference/celery.registry.html
-celery.worker.TaskWrapper.args attribute reference/celery.worker.html
-celery.worker.TaskWrapper.task_func attribute reference/celery.worker.html
-celery.worker.TaskWrapper.execute_using_pool method reference/celery.worker.html
+celery.task.base.TaskSet.iterate method reference/celery.task.base.html
 celery.backends.cache.Backend.get_result method reference/celery.backends.cache.html
 celery.backends.cache.Backend.get_result method reference/celery.backends.cache.html
-celery.task.Task.get_logger method reference/celery.task.html
 celery.conf.DAEMON_LOG_FILE data reference/celery.conf.html
 celery.conf.DAEMON_LOG_FILE data reference/celery.conf.html
 celery.pool.TaskPool.reap method reference/celery.pool.html
 celery.pool.TaskPool.reap method reference/celery.pool.html
 celery.backends.base.BaseBackend.create_exception_cls method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.create_exception_cls method reference/celery.backends.base.html
-celery.task.PeriodicTask class reference/celery.task.html
+celery.worker.WorkController.amqp_listener attribute reference/celery.worker.html
 celery.monitoring.Statistics.stop method reference/celery.monitoring.html
 celery.monitoring.Statistics.stop method reference/celery.monitoring.html
+celery.worker.job.TaskWrapper.task_name attribute reference/celery.worker.job.html
+celery.worker.controllers.InfinityThread.on_iteration method reference/celery.worker.controllers.html
 celery.monitoring.StatsCollector.total_task_time_running attribute reference/celery.monitoring.html
 celery.monitoring.StatsCollector.total_task_time_running attribute reference/celery.monitoring.html
 celery.monitoring.TimerStats.time_start attribute reference/celery.monitoring.html
 celery.monitoring.TimerStats.time_start attribute reference/celery.monitoring.html
+celery.task.base.Task.name attribute reference/celery.task.base.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_args attribute reference/celery.backends.base.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_args attribute reference/celery.backends.base.html
 TaskMeta.date_done attribute reference/celery.models.html
 TaskMeta.date_done attribute reference/celery.models.html
-celery.task.PingTask.run method reference/celery.task.html
+celery.supervisor.OFASupervisor.join_timeout attribute reference/celery.supervisor.html
+celery.pool.TaskPool.stop method reference/celery.pool.html
+celery.task.base.TaskSet.arguments attribute reference/celery.task.base.html
+celery.task.base.Task.delay classmethod reference/celery.task.base.html
 celery.pool.TaskPool.apply_async method reference/celery.pool.html
 celery.pool.TaskPool.apply_async method reference/celery.pool.html
-celery.task.ping function reference/celery.task.html
-celery.result.AsyncResult class reference/celery.result.html
 PeriodicTaskMeta.name attribute reference/celery.models.html
 PeriodicTaskMeta.name attribute reference/celery.models.html
 celery.conf.STATISTICS_COLLECT_INTERVAL data reference/celery.conf.html
 celery.conf.STATISTICS_COLLECT_INTERVAL data reference/celery.conf.html
 celery.monitoring.StatsCollector.collect method reference/celery.monitoring.html
 celery.monitoring.StatsCollector.collect method reference/celery.monitoring.html
@@ -178,58 +203,61 @@ celery.monitoring.Statistics class reference/celery.monitoring.html
 celery.monitoring.Statistics.run method reference/celery.monitoring.html
 celery.monitoring.Statistics.run method reference/celery.monitoring.html
 celery.monitoring.StatsCollector.total_task_time_running_by_type attribute reference/celery.monitoring.html
 celery.monitoring.StatsCollector.total_task_time_running_by_type attribute reference/celery.monitoring.html
 celery.backends.base.BaseBackend.is_done method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.is_done method reference/celery.backends.base.html
-celery.backends.tyrant.Backend.is_done method reference/celery.backends.tyrant.html
-celery.worker.TaskWrapper.extend_with_default_kwargs method reference/celery.worker.html
+celery.registry.TaskRegistry.get_task method reference/celery.registry.html
 celery.result.BaseAsyncResult.task_id attribute reference/celery.result.html
 celery.result.BaseAsyncResult.task_id attribute reference/celery.result.html
-celery.task.Task.type attribute reference/celery.task.html
+celery.fields.PickledObjectField class reference/celery.fields.html
+celery.task.base.TaskSet.map classmethod reference/celery.task.base.html
 celery.backends.cache.Backend.is_done method reference/celery.backends.cache.html
 celery.backends.cache.Backend.is_done method reference/celery.backends.cache.html
-celery.task.Task.routing_key attribute reference/celery.task.html
+celery.backends.base.BaseBackend.TimeoutError exception reference/celery.backends.base.html
 celery.pool.TaskPool.logger attribute reference/celery.pool.html
 celery.pool.TaskPool.logger attribute reference/celery.pool.html
 celery.messaging.TaskPublisher.delay_task_in_set method reference/celery.messaging.html
 celery.messaging.TaskPublisher.delay_task_in_set method reference/celery.messaging.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper exception reference/celery.backends.base.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper exception reference/celery.backends.base.html
-celery.task.AsynchronousMapTask.run method reference/celery.task.html
-celery.worker.PeriodicWorkController.run method reference/celery.worker.html
-celery.worker.TaskWrapper.task_id attribute reference/celery.worker.html
+celery.worker.job.TaskWrapper.args attribute reference/celery.worker.job.html
+celery.worker.job.TaskWrapper.kwargs attribute reference/celery.worker.job.html
+celery.worker.AMQPListener.close_connection method reference/celery.worker.html
+celery.worker.AMQPListener.receive_message method reference/celery.worker.html
 celery.managers.PeriodicTaskManager.get_waiting_tasks method reference/celery.managers.html
 celery.managers.PeriodicTaskManager.get_waiting_tasks method reference/celery.managers.html
-celery.backends.base.BaseBackend.mark_as_failure method reference/celery.backends.base.html
+celery.managers.TaskManager.get_task method reference/celery.managers.html
 celery.worker.WorkController.loglevel attribute reference/celery.worker.html
 celery.worker.WorkController.loglevel attribute reference/celery.worker.html
-celery.task.TaskSet.join method reference/celery.task.html
-celery.worker.WorkController.shutdown method reference/celery.worker.html
+celery.task.base.Task.type attribute reference/celery.task.base.html
+celery.worker.WorkController.is_detached attribute reference/celery.worker.html
 celery.registry.TaskRegistry.get_all_regular method reference/celery.registry.html
 celery.registry.TaskRegistry.get_all_regular method reference/celery.registry.html
-celery.worker.WorkController.run method reference/celery.worker.html
 celery.registry.TaskRegistry class reference/celery.registry.html
 celery.registry.TaskRegistry class reference/celery.registry.html
 celery.backends.DefaultBackend class reference/celery.backends.html
 celery.backends.DefaultBackend class reference/celery.backends.html
-celery.task.DeleteExpiredTaskMetaTask.run method reference/celery.task.html
-celery.timer.TimeoutTimer class reference/celery.timer.html
+celery.worker.AMQPListener.reset_connection method reference/celery.worker.html
 celery.backends.get_default_periodicstatus_backend_cls function reference/celery.backends.html
 celery.backends.get_default_periodicstatus_backend_cls function reference/celery.backends.html
 celery.result.BaseAsyncResult.wait method reference/celery.result.html
 celery.result.BaseAsyncResult.wait method reference/celery.result.html
 celery.result.TaskSetResult.join method reference/celery.result.html
 celery.result.TaskSetResult.join method reference/celery.result.html
-celery.worker.PeriodicWorkController class reference/celery.worker.html
+celery.task.builtins.DeleteExpiredTaskMetaTask class reference/celery.task.builtins.html
+celery.worker.job.jail function reference/celery.worker.job.html
 celery.monitoring.Statistics.start classmethod reference/celery.monitoring.html
 celery.monitoring.Statistics.start classmethod reference/celery.monitoring.html
-celery.registry.TaskRegistry.get_all method reference/celery.registry.html
+celery.worker.WorkController.bucket_queue attribute reference/celery.worker.html
+celery.execute.apply_async function reference/celery.execute.html
+celery.worker.controllers.Mediator.bucket_queue attribute reference/celery.worker.controllers.html
 celery.monitoring.Statistics.type attribute reference/celery.monitoring.html
 celery.monitoring.Statistics.type attribute reference/celery.monitoring.html
-celery.task.ExecuteRemoteTask.run method reference/celery.task.html
+celery.task.base.Task class reference/celery.task.base.html
 celery.bin.celeryd.run_worker function reference/celery.bin.celeryd.html
 celery.bin.celeryd.run_worker function reference/celery.bin.celeryd.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_cls_name attribute reference/celery.backends.base.html
 celery.backends.base.BaseBackend.UnpickleableExceptionWrapper.exc_cls_name attribute reference/celery.backends.base.html
 celery.result.AsyncResult.backend attribute reference/celery.result.html
 celery.result.AsyncResult.backend attribute reference/celery.result.html
-celery.task.apply_async function reference/celery.task.html
+celery.task.base.TaskSet class reference/celery.task.base.html
 celery.result.BaseAsyncResult.result attribute reference/celery.result.html
 celery.result.BaseAsyncResult.result attribute reference/celery.result.html
-celery.task.Task.get_consumer method reference/celery.task.html
 celery.backends.cache.Backend.store_result method reference/celery.backends.cache.html
 celery.backends.cache.Backend.store_result method reference/celery.backends.cache.html
 celery.result.TaskSetResult.failed method reference/celery.result.html
 celery.result.TaskSetResult.failed method reference/celery.result.html
+celery.task.builtins.DeleteExpiredTaskMetaTask.run method reference/celery.task.builtins.html
 celery.pool.TaskPool class reference/celery.pool.html
 celery.pool.TaskPool class reference/celery.pool.html
-celery.timer.EventTimer class reference/celery.timer.html
+celery.worker.job.TaskWrapper class reference/celery.worker.job.html
 TaskMeta.status attribute reference/celery.models.html
 TaskMeta.status attribute reference/celery.models.html
 celery.worker.WorkController.concurrency attribute reference/celery.worker.html
 celery.worker.WorkController.concurrency attribute reference/celery.worker.html
 celery.backends.database.Backend.is_done method reference/celery.backends.database.html
 celery.backends.database.Backend.is_done method reference/celery.backends.database.html
-celery.backends.tyrant.Backend.tyrant_host attribute reference/celery.backends.tyrant.html
-celery.worker.WorkController.reset_connection method reference/celery.worker.html
-celery.backends.tyrant.Backend class reference/celery.backends.tyrant.html
+celery.result.TimeoutError exception reference/celery.result.html
+celery.worker.AMQPListener.start method reference/celery.worker.html
 TASK_STATUSES_CHOICES data reference/celery.models.html
 TASK_STATUSES_CHOICES data reference/celery.models.html
-celery.task.Task.name attribute reference/celery.task.html
+celery.utils.chunks function reference/celery.utils.html
 celery.backends.base.BaseBackend.mark_as_retry method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.mark_as_retry method reference/celery.backends.base.html
-celery.timer.EventTimer.last_triggered attribute reference/celery.timer.html
+celery.supervisor.raise_ping_timeout function reference/celery.supervisor.html
+celery.task.base.Task.mandatory attribute reference/celery.task.base.html
 celery.datastructures.PositionQueue.filled attribute reference/celery.datastructures.html
 celery.datastructures.PositionQueue.filled attribute reference/celery.datastructures.html
+celery.task.builtins.ExecuteRemoteTask class reference/celery.task.builtins.html
 celery.backends.base.UnpickleableExceptionWrapper.exc_module attribute reference/celery.backends.base.html
 celery.backends.base.UnpickleableExceptionWrapper.exc_module attribute reference/celery.backends.base.html
 celery.monitoring.Statistics.on_stop method reference/celery.monitoring.html
 celery.monitoring.Statistics.on_stop method reference/celery.monitoring.html
 TASK_STATUS_DONE data reference/celery.models.html
 TASK_STATUS_DONE data reference/celery.models.html
@@ -238,50 +266,47 @@ celery.conf.AMQP_PUBLISHER_ROUTING_KEY data reference/celery.conf.html
 celery.pool.TaskPool.wait_for_result method reference/celery.pool.html
 celery.pool.TaskPool.wait_for_result method reference/celery.pool.html
 celery.backends.cache.Backend class reference/celery.backends.cache.html
 celery.backends.cache.Backend class reference/celery.backends.cache.html
 celery.task.is_done function reference/celery.task.html
 celery.task.is_done function reference/celery.task.html
-celery.task.PeriodicTask.run_every attribute reference/celery.task.html
-celery.worker.TaskWrapper.on_failure method reference/celery.worker.html
+celery.worker.controllers.PeriodicWorkController class reference/celery.worker.controllers.html
 celery.conf.LOG_LEVELS data reference/celery.conf.html
 celery.conf.LOG_LEVELS data reference/celery.conf.html
 celery.managers.TaskManager.is_done method reference/celery.managers.html
 celery.managers.TaskManager.is_done method reference/celery.managers.html
-celery.timer.EventTimer.tick method reference/celery.timer.html
+celery.task.base.PeriodicTask.run_every attribute reference/celery.task.base.html
+celery.supervisor.OFASupervisor.kwargs attribute reference/celery.supervisor.html
+celery.worker.controllers.Mediator.callback attribute reference/celery.worker.controllers.html
 celery.monitoring.Statistics.publish method reference/celery.monitoring.html
 celery.monitoring.Statistics.publish method reference/celery.monitoring.html
 celery.messaging.TaskConsumer.decoder method reference/celery.messaging.html
 celery.messaging.TaskConsumer.decoder method reference/celery.messaging.html
+celery.execute.delay_task function reference/celery.execute.html
+celery.task.execute_remote function reference/celery.task.html
 celery.backends.base.BaseBackend.process_cleanup method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.process_cleanup method reference/celery.backends.base.html
-celery.task.Task.delay classmethod reference/celery.task.html
+celery.task.base.Task.apply_async classmethod reference/celery.task.base.html
 celery.backends.cache.Backend.get_status method reference/celery.backends.cache.html
 celery.backends.cache.Backend.get_status method reference/celery.backends.cache.html
 celery.log.setup_logger function reference/celery.log.html
 celery.log.setup_logger function reference/celery.log.html
-celery.registry.NotRegistered exception reference/celery.registry.html
+celery.worker.job.TaskWrapper.task_func attribute reference/celery.worker.job.html
+celery.fields.PickledObjectField.get_db_prep_lookup method reference/celery.fields.html
 celery.conf.DAEMON_CONCURRENCY data reference/celery.conf.html
 celery.conf.DAEMON_CONCURRENCY data reference/celery.conf.html
+celery.pool.TaskPool.start method reference/celery.pool.html
 celery.worker.WorkController.logger attribute reference/celery.worker.html
 celery.worker.WorkController.logger attribute reference/celery.worker.html
 celery.monitoring.StatsCollector.report method reference/celery.monitoring.html
 celery.monitoring.StatsCollector.report method reference/celery.monitoring.html
-celery.worker.TaskWrapper.message attribute reference/celery.worker.html
-celery.backends.tyrant.Backend.store_result method reference/celery.backends.tyrant.html
-celery.pool.TaskPool.terminate method reference/celery.pool.html
-celery.timer.TimeoutTimer.tick method reference/celery.timer.html
 TASK_STATUS_PENDING data reference/celery.models.html
 TASK_STATUS_PENDING data reference/celery.models.html
-celery.registry.TaskRegistry.get_task method reference/celery.registry.html
+celery.worker.WorkController.hold_queue attribute reference/celery.worker.html
 celery.result.BaseAsyncResult.get method reference/celery.result.html
 celery.result.BaseAsyncResult.get method reference/celery.result.html
-celery.worker.TaskWrapper.kwargs attribute reference/celery.worker.html
+celery.worker.AMQPListener.hold_queue attribute reference/celery.worker.html
 celery.conf.DAEMON_PID_FILE data reference/celery.conf.html
 celery.conf.DAEMON_PID_FILE data reference/celery.conf.html
 celery.monitoring.StatsCollector.total_tasks_processed attribute reference/celery.monitoring.html
 celery.monitoring.StatsCollector.total_tasks_processed attribute reference/celery.monitoring.html
 celery.monitoring.StatsCollector.task_time_running method reference/celery.monitoring.html
 celery.monitoring.StatsCollector.task_time_running method reference/celery.monitoring.html
-celery.task.Task class reference/celery.task.html
 celery.backends.base.BaseBackend.get_status method reference/celery.backends.base.html
 celery.backends.base.BaseBackend.get_status method reference/celery.backends.base.html
 celery.registry.TaskRegistry.autodiscover method reference/celery.registry.html
 celery.registry.TaskRegistry.autodiscover method reference/celery.registry.html
 celery.monitoring.TimerStats.on_start method reference/celery.monitoring.html
 celery.monitoring.TimerStats.on_start method reference/celery.monitoring.html
-celery.task.TaskSet.iterate method reference/celery.task.html
+celery.task.base.TaskSet.task_name attribute reference/celery.task.base.html
 celery.pool.TaskPool.get_worker_pids method reference/celery.pool.html
 celery.pool.TaskPool.get_worker_pids method reference/celery.pool.html
 PeriodicTaskMeta.total_run_count attribute reference/celery.models.html
 PeriodicTaskMeta.total_run_count attribute reference/celery.models.html
 celery.datastructures.PositionQueue.UnfilledPosition class reference/celery.datastructures.html
 celery.datastructures.PositionQueue.UnfilledPosition class reference/celery.datastructures.html
 celery.result.TaskSetResult.completed_count method reference/celery.result.html
 celery.result.TaskSetResult.completed_count method reference/celery.result.html
 celery.pool.TaskPool.on_return method reference/celery.pool.html
 celery.pool.TaskPool.on_return method reference/celery.pool.html
 celery.messaging.TaskConsumer class reference/celery.messaging.html
 celery.messaging.TaskConsumer class reference/celery.messaging.html
+celery.worker.WorkController.safe_process_task method reference/celery.worker.html
 celery.managers.TaskManager.store_result method reference/celery.managers.html
 celery.managers.TaskManager.store_result method reference/celery.managers.html
 celery.result.TaskSetResult.taskset_id attribute reference/celery.result.html
 celery.result.TaskSetResult.taskset_id attribute reference/celery.result.html
 celery.monitoring.TimerStats class reference/celery.monitoring.html
 celery.monitoring.TimerStats class reference/celery.monitoring.html
 TaskMeta.result attribute reference/celery.models.html
 TaskMeta.result attribute reference/celery.models.html
-celery.timer.TimeoutTimer.time_start attribute reference/celery.timer.html
-celery.task.Task.disable_error_emails attribute reference/celery.task.html
-celery.task.TaskSet.arguments attribute reference/celery.task.html
-celery.worker.TaskWrapper.task_name attribute reference/celery.worker.html
-celery.backends.tyrant.Backend.open method reference/celery.backends.tyrant.html
+celery.worker.job.TaskWrapper.from_message classmethod reference/celery.worker.job.html
 celery.conf.SEND_CELERY_TASK_ERROR_EMAILS data reference/celery.conf.html
 celery.conf.SEND_CELERY_TASK_ERROR_EMAILS data reference/celery.conf.html

+ 22 - 10
reference/celery.backends.base.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Backend: Base - celery.backends.base &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Backend: Base - celery.backends.base &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Backend: Database - celery.backends.database" href="celery.backends.database.html" />
     <link rel="next" title="Backend: Database - celery.backends.database" href="celery.backends.database.html" />
     <link rel="prev" title="Backends - celery.backends" href="celery.backends.html" /> 
     <link rel="prev" title="Backends - celery.backends" href="celery.backends.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.html" title="Backends - celery.backends"
           <a href="celery.backends.html" title="Backends - celery.backends"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -58,10 +58,16 @@
 <em class="property">
 <em class="property">
 class </em><tt class="descclassname">celery.backends.base.</tt><tt class="descname">BaseBackend</tt><a class="headerlink" href="#celery.backends.base.BaseBackend" title="Permalink to this definition">¶</a></dt>
 class </em><tt class="descclassname">celery.backends.base.</tt><tt class="descname">BaseBackend</tt><a class="headerlink" href="#celery.backends.base.BaseBackend" title="Permalink to this definition">¶</a></dt>
 <dd><p>The base backend class. All backends should inherit from this.</p>
 <dd><p>The base backend class. All backends should inherit from this.</p>
+<dl class="exception">
+<dt id="celery.backends.base.BaseBackend.TimeoutError">
+<em class="property">
+exception </em><tt class="descname">TimeoutError</tt><a class="headerlink" href="#celery.backends.base.BaseBackend.TimeoutError" title="Permalink to this definition">¶</a></dt>
+<dd>The operation timed out.</dd></dl>
+
 <dl class="exception">
 <dl class="exception">
 <dt id="celery.backends.base.BaseBackend.UnpickleableExceptionWrapper">
 <dt id="celery.backends.base.BaseBackend.UnpickleableExceptionWrapper">
 <em class="property">
 <em class="property">
-exception </em><tt class="descname">UnpickleableExceptionWrapper</tt><big>(</big><em>exc_module</em>, <em>exc_cls_name</em>, <em>exc_args</em><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper" title="Permalink to this definition">¶</a></dt>
+exception </em><tt class="descclassname">BaseBackend.</tt><tt class="descname">UnpickleableExceptionWrapper</tt><big>(</big><em>exc_module</em>, <em>exc_cls_name</em>, <em>exc_args</em><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.UnpickleableExceptionWrapper" title="Permalink to this definition">¶</a></dt>
 <dd><p>Wraps unpickleable exceptions.</p>
 <dd><p>Wraps unpickleable exceptions.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
@@ -107,7 +113,7 @@ exception </em><tt class="descname">UnpickleableExceptionWrapper</tt><big>(</big
 <dt id="celery.backends.base.BaseBackend.cleanup">
 <dt id="celery.backends.base.BaseBackend.cleanup">
 <tt class="descclassname">BaseBackend.</tt><tt class="descname">cleanup</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.cleanup" title="Permalink to this definition">¶</a></dt>
 <tt class="descclassname">BaseBackend.</tt><tt class="descname">cleanup</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.cleanup" title="Permalink to this definition">¶</a></dt>
 <dd>Backend cleanup. Is run by
 <dd>Backend cleanup. Is run by
-<a title="celery.task.DeleteExpiredTaskMetaTask" class="reference external" href="celery.task.html#celery.task.DeleteExpiredTaskMetaTask"><tt class="xref docutils literal"><span class="pre">celery.task.DeleteExpiredTaskMetaTask</span></tt></a>.</dd></dl>
+<tt class="xref docutils literal"><span class="pre">celery.task.DeleteExpiredTaskMetaTask</span></tt>.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.backends.base.BaseBackend.create_exception_cls">
 <dt id="celery.backends.base.BaseBackend.create_exception_cls">
@@ -163,7 +169,7 @@ exception </em><tt class="descname">UnpickleableExceptionWrapper</tt><big>(</big
 <dt id="celery.backends.base.BaseBackend.process_cleanup">
 <dt id="celery.backends.base.BaseBackend.process_cleanup">
 <tt class="descclassname">BaseBackend.</tt><tt class="descname">process_cleanup</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.process_cleanup" title="Permalink to this definition">¶</a></dt>
 <tt class="descclassname">BaseBackend.</tt><tt class="descname">process_cleanup</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.backends.base.BaseBackend.process_cleanup" title="Permalink to this definition">¶</a></dt>
 <dd><p>Cleanup actions to do at the end of a task worker process.</p>
 <dd><p>Cleanup actions to do at the end of a task worker process.</p>
-<p>See <a title="celery.worker.jail" class="reference external" href="celery.worker.html#celery.worker.jail"><tt class="xref docutils literal"><span class="pre">celery.worker.jail()</span></tt></a>.</p>
+<p>See <tt class="xref docutils literal"><span class="pre">celery.worker.jail()</span></tt>.</p>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="method">
 <dl class="method">
@@ -178,12 +184,18 @@ exception </em><tt class="descname">UnpickleableExceptionWrapper</tt><big>(</big
 <p>If the task raises an exception, this exception
 <p>If the task raises an exception, this exception
 will be re-raised by <a title="celery.backends.base.BaseBackend.wait_for" class="reference internal" href="#celery.backends.base.BaseBackend.wait_for"><tt class="xref docutils literal"><span class="pre">wait_for()</span></tt></a>.</p>
 will be re-raised by <a title="celery.backends.base.BaseBackend.wait_for" class="reference internal" href="#celery.backends.base.BaseBackend.wait_for"><tt class="xref docutils literal"><span class="pre">wait_for()</span></tt></a>.</p>
 <p>If <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt>, this raises the
 <p>If <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt>, this raises the
-<a title="celery.timer.TimeoutError" class="reference external" href="celery.timer.html#celery.timer.TimeoutError"><tt class="xref docutils literal"><span class="pre">celery.timer.TimeoutError</span></tt></a> exception if the operation takes
+<tt class="xref docutils literal"><span class="pre">celery.timer.TimeoutError</span></tt> exception if the operation takes
 longer than <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</p>
 longer than <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</p>
 </dd></dl>
 </dd></dl>
 
 
 </dd></dl>
 </dd></dl>
 
 
+<dl class="exception">
+<dt id="celery.backends.base.TimeoutError">
+<em class="property">
+exception </em><tt class="descclassname">celery.backends.base.</tt><tt class="descname">TimeoutError</tt><a class="headerlink" href="#celery.backends.base.TimeoutError" title="Permalink to this definition">¶</a></dt>
+<dd>The operation timed out.</dd></dl>
+
 <dl class="exception">
 <dl class="exception">
 <dt id="celery.backends.base.UnpickleableExceptionWrapper">
 <dt id="celery.backends.base.UnpickleableExceptionWrapper">
 <em class="property">
 <em class="property">
@@ -303,13 +315,13 @@ if it is it returns <tt class="xref docutils literal"><span class="pre">None</sp
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.html" title="Backends - celery.backends"
           <a href="celery.backends.html" title="Backends - celery.backends"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 6 - 6
reference/celery.backends.cache.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Backend: Cache - celery.backends.cache &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Backend: Cache - celery.backends.cache &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Backend: Tokyo Tyrant - celery.backends.tyrant" href="celery.backends.tyrant.html" />
     <link rel="next" title="Backend: Tokyo Tyrant - celery.backends.tyrant" href="celery.backends.tyrant.html" />
     <link rel="prev" title="Backend: Database - celery.backends.database" href="celery.backends.database.html" /> 
     <link rel="prev" title="Backend: Database - celery.backends.database" href="celery.backends.database.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.database.html" title="Backend: Database - celery.backends.database"
           <a href="celery.backends.database.html" title="Backend: Database - celery.backends.database"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -131,13 +131,13 @@ class </em><tt class="descclassname">celery.backends.cache.</tt><tt class="descn
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.database.html" title="Backend: Database - celery.backends.database"
           <a href="celery.backends.database.html" title="Backend: Database - celery.backends.database"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 6 - 6
reference/celery.backends.database.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Backend: Database - celery.backends.database &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Backend: Database - celery.backends.database &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Backend: Cache - celery.backends.cache" href="celery.backends.cache.html" />
     <link rel="next" title="Backend: Cache - celery.backends.cache" href="celery.backends.cache.html" />
     <link rel="prev" title="Backend: Base - celery.backends.base" href="celery.backends.base.html" /> 
     <link rel="prev" title="Backend: Base - celery.backends.base" href="celery.backends.base.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -141,13 +141,13 @@ class </em><tt class="descclassname">celery.backends.database.</tt><tt class="de
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 11 - 11
reference/celery.backends.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Backends - celery.backends &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Backends - celery.backends &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Backend: Base - celery.backends.base" href="celery.backends.base.html" />
     <link rel="next" title="Backend: Base - celery.backends.base" href="celery.backends.base.html" />
-    <link rel="prev" title="Task Pool - celery.pool" href="celery.pool.html" /> 
+    <link rel="prev" title="Process Supervisor - celery.supervisor" href="celery.supervisor.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -38,9 +38,9 @@
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.pool.html" title="Task Pool - celery.pool"
+          <a href="celery.supervisor.html" title="Process Supervisor - celery.supervisor"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -94,8 +94,8 @@ specified in <tt class="xref docutils literal"><span class="pre">CELERY_BACKEND<
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.pool.html"
-                                  title="previous chapter">Task Pool - celery.pool</a></p>
+            <p class="topless"><a href="celery.supervisor.html"
+                                  title="previous chapter">Process Supervisor - celery.supervisor</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
             <p class="topless"><a href="celery.backends.base.html"
             <p class="topless"><a href="celery.backends.base.html"
                                   title="next chapter">Backend: Base - celery.backends.base</a></p>
                                   title="next chapter">Backend: Base - celery.backends.base</a></p>
@@ -134,15 +134,15 @@ specified in <tt class="xref docutils literal"><span class="pre">CELERY_BACKEND<
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
           <a href="celery.backends.base.html" title="Backend: Base - celery.backends.base"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.pool.html" title="Task Pool - celery.pool"
+          <a href="celery.supervisor.html" title="Process Supervisor - celery.supervisor"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 8 - 52
reference/celery.backends.tyrant.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Backend: Tokyo Tyrant - celery.backends.tyrant &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Backend: Tokyo Tyrant - celery.backends.tyrant &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Configuration - celery.conf" href="celery.conf.html" />
     <link rel="next" title="Configuration - celery.conf" href="celery.conf.html" />
     <link rel="prev" title="Backend: Cache - celery.backends.cache" href="celery.backends.cache.html" /> 
     <link rel="prev" title="Backend: Cache - celery.backends.cache" href="celery.backends.cache.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.cache.html" title="Backend: Cache - celery.backends.cache"
           <a href="celery.backends.cache.html" title="Backend: Cache - celery.backends.cache"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -50,52 +50,8 @@
         <div class="bodywrapper">
         <div class="bodywrapper">
           <div class="body">
           <div class="body">
             
             
-  <div class="section" id="module-celery.backends.tyrant">
-<h1>Backend: Tokyo Tyrant - celery.backends.tyrant<a class="headerlink" href="#module-celery.backends.tyrant" title="Permalink to this headline">¶</a></h1>
-<p>celery.backends.tyrant</p>
-<dl class="class">
-<dt id="celery.backends.tyrant.Backend">
-<em class="property">
-class </em><tt class="descclassname">celery.backends.tyrant.</tt><tt class="descname">Backend</tt><big>(</big><em>tyrant_host=None</em>, <em>tyrant_port=None</em><big>)</big><a class="headerlink" href="#celery.backends.tyrant.Backend" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tokyo Cabinet based task backend store.</p>
-<dl class="attribute">
-<dt id="celery.backends.tyrant.Backend.tyrant_host">
-<tt class="descname">tyrant_host</tt><a class="headerlink" href="#celery.backends.tyrant.Backend.tyrant_host" title="Permalink to this definition">¶</a></dt>
-<dd>The hostname to the Tokyo Tyrant server.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.backends.tyrant.Backend.tyrant_port">
-<tt class="descname">tyrant_port</tt><a class="headerlink" href="#celery.backends.tyrant.Backend.tyrant_port" title="Permalink to this definition">¶</a></dt>
-<dd>The port to the Tokyo Tyrant server.</dd></dl>
-
-<dl class="method">
-<dt id="celery.backends.tyrant.Backend.get_result">
-<tt class="descname">get_result</tt><big>(</big><em>task_id</em><big>)</big><a class="headerlink" href="#celery.backends.tyrant.Backend.get_result" title="Permalink to this definition">¶</a></dt>
-<dd>Get the result of a task.</dd></dl>
-
-<dl class="method">
-<dt id="celery.backends.tyrant.Backend.get_status">
-<tt class="descname">get_status</tt><big>(</big><em>task_id</em><big>)</big><a class="headerlink" href="#celery.backends.tyrant.Backend.get_status" title="Permalink to this definition">¶</a></dt>
-<dd>Get the status for a task.</dd></dl>
-
-<dl class="method">
-<dt id="celery.backends.tyrant.Backend.is_done">
-<tt class="descname">is_done</tt><big>(</big><em>task_id</em><big>)</big><a class="headerlink" href="#celery.backends.tyrant.Backend.is_done" title="Permalink to this definition">¶</a></dt>
-<dd>Returns <tt class="xref docutils literal"><span class="pre">True</span></tt> if the task executed successfully.</dd></dl>
-
-<dl class="method">
-<dt id="celery.backends.tyrant.Backend.open">
-<tt class="descname">open</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.backends.tyrant.Backend.open" title="Permalink to this definition">¶</a></dt>
-<dd>Get <tt class="xref docutils literal"><span class="pre">pytyrant.PyTyrant`</span></tt> instance with the current
-server configuration.</dd></dl>
-
-<dl class="method">
-<dt id="celery.backends.tyrant.Backend.store_result">
-<tt class="descname">store_result</tt><big>(</big><em>task_id</em>, <em>result</em>, <em>status</em><big>)</big><a class="headerlink" href="#celery.backends.tyrant.Backend.store_result" title="Permalink to this definition">¶</a></dt>
-<dd>Store task result and status.</dd></dl>
-
-</dd></dl>
-
+  <div class="section" id="backend-tokyo-tyrant-celery-backends-tyrant">
+<h1>Backend: Tokyo Tyrant - celery.backends.tyrant<a class="headerlink" href="#backend-tokyo-tyrant-celery-backends-tyrant" title="Permalink to this headline">¶</a></h1>
 </div>
 </div>
 
 
 
 
@@ -147,13 +103,13 @@ server configuration.</dd></dl>
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.cache.html" title="Backend: Cache - celery.backends.cache"
           <a href="celery.backends.cache.html" title="Backend: Cache - celery.backends.cache"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 12 - 7
reference/celery.bin.celeryd.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Celery Worker Daemon - celery.bin.celeryd &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Celery Worker Daemon - celery.bin.celeryd &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Change history" href="../changelog.html" />
     <link rel="next" title="Change history" href="../changelog.html" />
     <link rel="prev" title="Timers - celery.timer" href="celery.timer.html" /> 
     <link rel="prev" title="Timers - celery.timer" href="celery.timer.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.timer.html" title="Timers - celery.timer"
           <a href="celery.timer.html" title="Timers - celery.timer"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -86,6 +86,11 @@ queue from time to time).</dd></dl>
 <tt class="descname">-d</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--detach</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--daemon</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-celeryd-d" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">-d</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--detach</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--daemon</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-celeryd-d" title="Permalink to this definition">¶</a></dt>
 <dd>Run in the background as a daemon.</dd></dl>
 <dd>Run in the background as a daemon.</dd></dl>
 
 
+<dl class="cmdoption">
+<dt id="cmdoption-celeryd-S">
+<tt class="descname">-S</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--supervised</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-celeryd-S" title="Permalink to this definition">¶</a></dt>
+<dd>Restart the worker server if it dies.</dd></dl>
+
 <dl class="cmdoption">
 <dl class="cmdoption">
 <dt id="cmdoption-celeryd--discard">
 <dt id="cmdoption-celeryd--discard">
 <tt class="descname">--discard</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-celeryd--discard" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">--discard</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-celeryd--discard" title="Permalink to this definition">¶</a></dt>
@@ -137,7 +142,7 @@ running in the background somewhere.</p>
 
 
 <dl class="function">
 <dl class="function">
 <dt id="celery.bin.celeryd.run_worker">
 <dt id="celery.bin.celeryd.run_worker">
-<tt class="descclassname">celery.bin.celeryd.</tt><tt class="descname">run_worker</tt><big>(</big><em>concurrency=0</em>, <em>detach=False</em>, <em>loglevel=20</em>, <em>logfile='celeryd.log'</em>, <em>discard=False</em>, <em>pidfile='celeryd.pid'</em>, <em>umask=0</em>, <em>uid=None</em>, <em>gid=None</em>, <em>working_directory=None</em>, <em>chroot=None</em>, <em>statistics=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.bin.celeryd.run_worker" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">celery.bin.celeryd.</tt><tt class="descname">run_worker</tt><big>(</big><em>concurrency=0</em>, <em>detach=False</em>, <em>loglevel=20</em>, <em>logfile='celeryd.log'</em>, <em>discard=False</em>, <em>pidfile='celeryd.pid'</em>, <em>umask=0</em>, <em>uid=None</em>, <em>gid=None</em>, <em>supervised=False</em>, <em>working_directory=None</em>, <em>chroot=None</em>, <em>statistics=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.bin.celeryd.run_worker" title="Permalink to this definition">¶</a></dt>
 <dd>Starts the celery worker server.</dd></dl>
 <dd>Starts the celery worker server.</dd></dl>
 
 
 </div>
 </div>
@@ -191,13 +196,13 @@ running in the background somewhere.</p>
         <li class="right" >
         <li class="right" >
           <a href="celery.timer.html" title="Timers - celery.timer"
           <a href="celery.timer.html" title="Timers - celery.timer"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 6 - 6
reference/celery.conf.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Configuration - celery.conf &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Configuration - celery.conf &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Datastructures - celery.datastructures" href="celery.datastructures.html" />
     <link rel="next" title="Datastructures - celery.datastructures" href="celery.datastructures.html" />
     <link rel="prev" title="Backend: Tokyo Tyrant - celery.backends.tyrant" href="celery.backends.tyrant.html" /> 
     <link rel="prev" title="Backend: Tokyo Tyrant - celery.backends.tyrant" href="celery.backends.tyrant.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.tyrant.html" title="Backend: Tokyo Tyrant - celery.backends.tyrant"
           <a href="celery.backends.tyrant.html" title="Backend: Tokyo Tyrant - celery.backends.tyrant"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -254,13 +254,13 @@ Default is <tt class="docutils literal"><span class="pre">[%(asctime)s:</span> <
         <li class="right" >
         <li class="right" >
           <a href="celery.backends.tyrant.html" title="Backend: Tokyo Tyrant - celery.backends.tyrant"
           <a href="celery.backends.tyrant.html" title="Backend: Tokyo Tyrant - celery.backends.tyrant"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 6 - 6
reference/celery.datastructures.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Datastructures - celery.datastructures &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Datastructures - celery.datastructures &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,7 +19,7 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Logging - celery.log" href="celery.log.html" />
     <link rel="next" title="Logging - celery.log" href="celery.log.html" />
     <link rel="prev" title="Configuration - celery.conf" href="celery.conf.html" /> 
     <link rel="prev" title="Configuration - celery.conf" href="celery.conf.html" /> 
@@ -40,7 +40,7 @@
         <li class="right" >
         <li class="right" >
           <a href="celery.conf.html" title="Configuration - celery.conf"
           <a href="celery.conf.html" title="Configuration - celery.conf"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -168,13 +168,13 @@ class </em><tt class="descname">UnfilledPosition</tt><big>(</big><em>position</e
         <li class="right" >
         <li class="right" >
           <a href="celery.conf.html" title="Configuration - celery.conf"
           <a href="celery.conf.html" title="Configuration - celery.conf"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 11 - 11
reference/celery.discovery.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Task Discovery - celery.discovery &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Task Discovery - celery.discovery &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Statistics and Monitoring - celery.monitoring" href="celery.monitoring.html" />
     <link rel="next" title="Statistics and Monitoring - celery.monitoring" href="celery.monitoring.html" />
-    <link rel="prev" title="Task Registry - celery.registry" href="celery.registry.html" /> 
+    <link rel="prev" title="Built-in Task Classes - celery.task.builtins" href="celery.task.builtins.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -38,9 +38,9 @@
           <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
           <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.registry.html" title="Task Registry - celery.registry"
+          <a href="celery.task.builtins.html" title="Built-in Task Classes - celery.task.builtins"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -73,8 +73,8 @@ module in the application, and running handler&#8217; if it finds it.</dd></dl>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.registry.html"
-                                  title="previous chapter">Task Registry - celery.registry</a></p>
+            <p class="topless"><a href="celery.task.builtins.html"
+                                  title="previous chapter">Built-in Task Classes - celery.task.builtins</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
             <p class="topless"><a href="celery.monitoring.html"
             <p class="topless"><a href="celery.monitoring.html"
                                   title="next chapter">Statistics and Monitoring - celery.monitoring</a></p>
                                   title="next chapter">Statistics and Monitoring - celery.monitoring</a></p>
@@ -113,15 +113,15 @@ module in the application, and running handler&#8217; if it finds it.</dd></dl>
           <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
           <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.registry.html" title="Task Registry - celery.registry"
+          <a href="celery.task.builtins.html" title="Built-in Task Classes - celery.task.builtins"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 11 - 11
reference/celery.log.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Logging - celery.log &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Logging - celery.log &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,9 +19,9 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Django Model Managers - celery.managers" href="celery.managers.html" />
+    <link rel="next" title="Multiprocessing Worker - celery.worker" href="celery.utils.html" />
     <link rel="prev" title="Datastructures - celery.datastructures" href="celery.datastructures.html" /> 
     <link rel="prev" title="Datastructures - celery.datastructures" href="celery.datastructures.html" /> 
   </head>
   </head>
   <body>
   <body>
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.managers.html" title="Django Model Managers - celery.managers"
+          <a href="celery.utils.html" title="Multiprocessing Worker - celery.worker"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="celery.datastructures.html" title="Datastructures - celery.datastructures"
           <a href="celery.datastructures.html" title="Datastructures - celery.datastructures"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -80,8 +80,8 @@ some other reason.</dd></dl>
             <p class="topless"><a href="celery.datastructures.html"
             <p class="topless"><a href="celery.datastructures.html"
                                   title="previous chapter">Datastructures - celery.datastructures</a></p>
                                   title="previous chapter">Datastructures - celery.datastructures</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.managers.html"
-                                  title="next chapter">Django Model Managers - celery.managers</a></p>
+            <p class="topless"><a href="celery.utils.html"
+                                  title="next chapter">Multiprocessing Worker - celery.worker</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.log.txt"
               <li><a href="../sources/reference/celery.log.txt"
@@ -114,18 +114,18 @@ some other reason.</dd></dl>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.managers.html" title="Django Model Managers - celery.managers"
+          <a href="celery.utils.html" title="Multiprocessing Worker - celery.worker"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="celery.datastructures.html" title="Datastructures - celery.datastructures"
           <a href="celery.datastructures.html" title="Datastructures - celery.datastructures"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 11 - 11
reference/celery.managers.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Django Model Managers - celery.managers &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Django Model Managers - celery.managers &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Django Models - celery.models" href="celery.models.html" />
     <link rel="next" title="Django Models - celery.models" href="celery.models.html" />
-    <link rel="prev" title="Logging - celery.log" href="celery.log.html" /> 
+    <link rel="prev" title="Django Views - celery.views" href="celery.views.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -38,9 +38,9 @@
           <a href="celery.models.html" title="Django Models - celery.models"
           <a href="celery.models.html" title="Django Models - celery.models"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.log.html" title="Logging - celery.log"
+          <a href="celery.views.html" title="Django Views - celery.views"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -132,8 +132,8 @@ possible status values.</li>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.log.html"
-                                  title="previous chapter">Logging - celery.log</a></p>
+            <p class="topless"><a href="celery.views.html"
+                                  title="previous chapter">Django Views - celery.views</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
             <p class="topless"><a href="celery.models.html"
             <p class="topless"><a href="celery.models.html"
                                   title="next chapter">Django Models - celery.models</a></p>
                                   title="next chapter">Django Models - celery.models</a></p>
@@ -172,15 +172,15 @@ possible status values.</li>
           <a href="celery.models.html" title="Django Models - celery.models"
           <a href="celery.models.html" title="Django Models - celery.models"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.log.html" title="Logging - celery.log"
+          <a href="celery.views.html" title="Django Views - celery.views"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 16 - 16
reference/celery.messaging.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Messaging - celery.messaging &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Messaging - celery.messaging &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Timers - celery.timer" href="celery.timer.html" />
-    <link rel="prev" title="Django Models - celery.models" href="celery.models.html" /> 
+    <link rel="next" title="Multiprocessing Worker - celery.worker" href="celery.worker.html" />
+    <link rel="prev" title="Statistics and Monitoring - celery.monitoring" href="celery.monitoring.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.timer.html" title="Timers - celery.timer"
+          <a href="celery.worker.html" title="Multiprocessing Worker - celery.worker"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.models.html" title="Django Models - celery.models"
+          <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -103,11 +103,11 @@ class </em><tt class="descclassname">celery.messaging.</tt><tt class="descname">
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.models.html"
-                                  title="previous chapter">Django Models - celery.models</a></p>
+            <p class="topless"><a href="celery.monitoring.html"
+                                  title="previous chapter">Statistics and Monitoring - celery.monitoring</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.timer.html"
-                                  title="next chapter">Timers - celery.timer</a></p>
+            <p class="topless"><a href="celery.worker.html"
+                                  title="next chapter">Multiprocessing Worker - celery.worker</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.messaging.txt"
               <li><a href="../sources/reference/celery.messaging.txt"
@@ -140,18 +140,18 @@ class </em><tt class="descclassname">celery.messaging.</tt><tt class="descname">
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.timer.html" title="Timers - celery.timer"
+          <a href="celery.worker.html" title="Multiprocessing Worker - celery.worker"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.models.html" title="Django Models - celery.models"
+          <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 11 - 11
reference/celery.models.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Django Models - celery.models &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Django Models - celery.models &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,9 +19,9 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Messaging - celery.messaging" href="celery.messaging.html" />
+    <link rel="next" title="Django Fields - celery.fields" href="celery.fields.html" />
     <link rel="prev" title="Django Model Managers - celery.managers" href="celery.managers.html" /> 
     <link rel="prev" title="Django Model Managers - celery.managers" href="celery.managers.html" /> 
   </head>
   </head>
   <body>
   <body>
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.messaging.html" title="Messaging - celery.messaging"
+          <a href="celery.fields.html" title="Django Fields - celery.fields"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="celery.managers.html" title="Django Model Managers - celery.managers"
           <a href="celery.managers.html" title="Django Model Managers - celery.managers"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -161,8 +161,8 @@ when it should be run next.</dd></dl>
             <p class="topless"><a href="celery.managers.html"
             <p class="topless"><a href="celery.managers.html"
                                   title="previous chapter">Django Model Managers - celery.managers</a></p>
                                   title="previous chapter">Django Model Managers - celery.managers</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.messaging.html"
-                                  title="next chapter">Messaging - celery.messaging</a></p>
+            <p class="topless"><a href="celery.fields.html"
+                                  title="next chapter">Django Fields - celery.fields</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.models.txt"
               <li><a href="../sources/reference/celery.models.txt"
@@ -195,18 +195,18 @@ when it should be run next.</dd></dl>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.messaging.html" title="Messaging - celery.messaging"
+          <a href="celery.fields.html" title="Django Fields - celery.fields"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="celery.managers.html" title="Django Model Managers - celery.managers"
           <a href="celery.managers.html" title="Django Model Managers - celery.managers"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 12 - 12
reference/celery.monitoring.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Statistics and Monitoring - celery.monitoring &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Statistics and Monitoring - celery.monitoring &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,9 +19,9 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Multiprocessing Worker - celery.worker" href="celery.worker.html" />
+    <link rel="next" title="Messaging - celery.messaging" href="celery.messaging.html" />
     <link rel="prev" title="Task Discovery - celery.discovery" href="celery.discovery.html" /> 
     <link rel="prev" title="Task Discovery - celery.discovery" href="celery.discovery.html" /> 
   </head>
   </head>
   <body>
   <body>
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.worker.html" title="Multiprocessing Worker - celery.worker"
+          <a href="celery.messaging.html" title="Messaging - celery.messaging"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
           <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -213,7 +213,7 @@ it took to execute the task.</li>
 <dt id="celery.monitoring.TaskTimerStats">
 <dt id="celery.monitoring.TaskTimerStats">
 <em class="property">
 <em class="property">
 class </em><tt class="descclassname">celery.monitoring.</tt><tt class="descname">TaskTimerStats</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.monitoring.TaskTimerStats" title="Permalink to this definition">¶</a></dt>
 class </em><tt class="descclassname">celery.monitoring.</tt><tt class="descname">TaskTimerStats</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.monitoring.TaskTimerStats" title="Permalink to this definition">¶</a></dt>
-<dd>Time a running <a title="celery.task.Task" class="reference external" href="celery.task.html#celery.task.Task"><tt class="xref docutils literal"><span class="pre">celery.task.Task</span></tt></a>.</dd></dl>
+<dd>Time a running <tt class="xref docutils literal"><span class="pre">celery.task.Task</span></tt>.</dd></dl>
 
 
 <dl class="class">
 <dl class="class">
 <dt id="celery.monitoring.TimerStats">
 <dt id="celery.monitoring.TimerStats">
@@ -260,8 +260,8 @@ this class and <tt class="xref docutils literal"><span class="pre">stop()</span>
             <p class="topless"><a href="celery.discovery.html"
             <p class="topless"><a href="celery.discovery.html"
                                   title="previous chapter">Task Discovery - celery.discovery</a></p>
                                   title="previous chapter">Task Discovery - celery.discovery</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.worker.html"
-                                  title="next chapter">Multiprocessing Worker - celery.worker</a></p>
+            <p class="topless"><a href="celery.messaging.html"
+                                  title="next chapter">Messaging - celery.messaging</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.monitoring.txt"
               <li><a href="../sources/reference/celery.monitoring.txt"
@@ -294,18 +294,18 @@ this class and <tt class="xref docutils literal"><span class="pre">stop()</span>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.worker.html" title="Multiprocessing Worker - celery.worker"
+          <a href="celery.messaging.html" title="Messaging - celery.messaging"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
           <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 22 - 52
reference/celery.pool.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Task Pool - celery.pool &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Task Pool - celery.pool &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Backends - celery.backends" href="celery.backends.html" />
-    <link rel="prev" title="Multiprocessing Worker - celery.worker" href="celery.worker.html" /> 
+    <link rel="next" title="Process Supervisor - celery.supervisor" href="celery.supervisor.html" />
+    <link rel="prev" title="Worker Controller Threads - celery.worker.controllers" href="celery.worker.controllers.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.backends.html" title="Backends - celery.backends"
+          <a href="celery.supervisor.html" title="Process Supervisor - celery.supervisor"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.worker.html" title="Multiprocessing Worker - celery.worker"
+          <a href="celery.worker.controllers.html" title="Worker Controller Threads - celery.worker.controllers"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -82,36 +82,6 @@ we start collecting results.</dd></dl>
 <tt class="descname">logger</tt><a class="headerlink" href="#celery.pool.TaskPool.logger" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">logger</tt><a class="headerlink" href="#celery.pool.TaskPool.logger" title="Permalink to this definition">¶</a></dt>
 <dd>The logger used for debugging.</dd></dl>
 <dd>The logger used for debugging.</dd></dl>
 
 
-<dl class="method">
-<dt id="celery.pool.TaskPool.add">
-<tt class="descname">add</tt><big>(</big><em>result</em>, <em>callbacks</em>, <em>errbacks</em>, <em>tid</em>, <em>meta</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a process to the queue.</p>
-<p>If the queue is full, it will wait for the first task to finish,
-collects its result and remove it from the queue, so it&#8217;s ready
-to accept new processes.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>result</em> &#8211; A <tt class="xref docutils literal"><span class="pre">multiprocessing.AsyncResult</span></tt> instance, as
-returned by <tt class="xref docutils literal"><span class="pre">multiprocessing.Pool.apply_async()</span></tt>.</td>
-</tr>
-<tr class="field"><th class="field-name" colspan="2">Option callbacks:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">List of callbacks to execute if the task was
-successful. Must have the function signature:
-<tt class="docutils literal"><span class="pre">mycallback(result,</span> <span class="pre">meta)</span></tt></td>
-</tr>
-<tr class="field"><th class="field-name" colspan="2">Option errbacks:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">List of errbacks to execute if the task raised
-and exception. Must have the function signature:
-<tt class="docutils literal"><span class="pre">myerrback(exc,</span> <span class="pre">meta)</span></tt>.</td>
-</tr>
-<tr class="field"><th class="field-name">Option tid:</th><td class="field-body">The tid for this task (unqiue pool id).</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
 <dl class="method">
 <dl class="method">
 <dt id="celery.pool.TaskPool.apply_async">
 <dt id="celery.pool.TaskPool.apply_async">
 <tt class="descname">apply_async</tt><big>(</big><em>target</em>, <em>args=None</em>, <em>kwargs=None</em>, <em>callbacks=None</em>, <em>errbacks=None</em>, <em>on_acknowledge=None</em>, <em>meta=None</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.apply_async" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">apply_async</tt><big>(</big><em>target</em>, <em>args=None</em>, <em>kwargs=None</em>, <em>callbacks=None</em>, <em>errbacks=None</em>, <em>on_acknowledge=None</em>, <em>meta=None</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.apply_async" title="Permalink to this definition">¶</a></dt>
@@ -142,13 +112,13 @@ has been reached.</td>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.pool.TaskPool.on_ready">
 <dt id="celery.pool.TaskPool.on_ready">
-<tt class="descname">on_ready</tt><big>(</big><em>ret_value</em>, <em>callbacks</em>, <em>errbacks</em>, <em>meta</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.on_ready" title="Permalink to this definition">¶</a></dt>
+<tt class="descname">on_ready</tt><big>(</big><em>callbacks</em>, <em>errbacks</em>, <em>meta</em>, <em>ret_value</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.on_ready" title="Permalink to this definition">¶</a></dt>
 <dd>What to do when a worker task is ready and its return value has
 <dd>What to do when a worker task is ready and its return value has
 been collected.</dd></dl>
 been collected.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.pool.TaskPool.on_return">
 <dt id="celery.pool.TaskPool.on_return">
-<tt class="descname">on_return</tt><big>(</big><em>ret_val</em>, <em>tid</em>, <em>callbacks</em>, <em>errbacks</em>, <em>meta</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.on_return" title="Permalink to this definition">¶</a></dt>
+<tt class="descname">on_return</tt><big>(</big><em>tid</em>, <em>callbacks</em>, <em>errbacks</em>, <em>meta</em>, <em>ret_value</em><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.on_return" title="Permalink to this definition">¶</a></dt>
 <dd>What to do when the process returns.</dd></dl>
 <dd>What to do when the process returns.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
@@ -157,15 +127,15 @@ been collected.</dd></dl>
 <dd>Reap finished tasks.</dd></dl>
 <dd>Reap finished tasks.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.pool.TaskPool.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.run" title="Permalink to this definition">¶</a></dt>
+<dt id="celery.pool.TaskPool.start">
+<tt class="descname">start</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.start" title="Permalink to this definition">¶</a></dt>
 <dd><p>Run the task pool.</p>
 <dd><p>Run the task pool.</p>
 <p>Will pre-fork all workers so they&#8217;re ready to accept tasks.</p>
 <p>Will pre-fork all workers so they&#8217;re ready to accept tasks.</p>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.pool.TaskPool.terminate">
-<tt class="descname">terminate</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.terminate" title="Permalink to this definition">¶</a></dt>
+<dt id="celery.pool.TaskPool.stop">
+<tt class="descname">stop</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.pool.TaskPool.stop" title="Permalink to this definition">¶</a></dt>
 <dd>Terminate the pool.</dd></dl>
 <dd>Terminate the pool.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
@@ -186,11 +156,11 @@ been collected.</dd></dl>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.worker.html"
-                                  title="previous chapter">Multiprocessing Worker - celery.worker</a></p>
+            <p class="topless"><a href="celery.worker.controllers.html"
+                                  title="previous chapter">Worker Controller Threads - celery.worker.controllers</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.backends.html"
-                                  title="next chapter">Backends - celery.backends</a></p>
+            <p class="topless"><a href="celery.supervisor.html"
+                                  title="next chapter">Process Supervisor - celery.supervisor</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.pool.txt"
               <li><a href="../sources/reference/celery.pool.txt"
@@ -223,18 +193,18 @@ been collected.</dd></dl>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.backends.html" title="Backends - celery.backends"
+          <a href="celery.supervisor.html" title="Process Supervisor - celery.supervisor"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.worker.html" title="Multiprocessing Worker - celery.worker"
+          <a href="celery.worker.controllers.html" title="Worker Controller Threads - celery.worker.controllers"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 18 - 18
reference/celery.registry.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Task Registry - celery.registry &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Task Registry - celery.registry &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Task Discovery - celery.discovery" href="celery.discovery.html" />
-    <link rel="prev" title="Task Result - celery.result" href="celery.result.html" /> 
+    <link rel="next" title="Built-in Task Classes - celery.task.builtins" href="celery.task.builtins.html" />
+    <link rel="prev" title="Task Information and Utilities - celery.task" href="celery.task.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
+          <a href="celery.task.builtins.html" title="Built-in Task Classes - celery.task.builtins"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.result.html" title="Task Result - celery.result"
+          <a href="celery.task.html" title="Task Information and Utilities - celery.task"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -117,7 +117,7 @@ exception </em><tt class="descclassname">TaskRegistry.</tt><tt class="descname">
 <tt class="descclassname">TaskRegistry.</tt><tt class="descname">register</tt><big>(</big><em>task</em>, <em>name=None</em><big>)</big><a class="headerlink" href="#celery.registry.TaskRegistry.register" title="Permalink to this definition">¶</a></dt>
 <tt class="descclassname">TaskRegistry.</tt><tt class="descname">register</tt><big>(</big><em>task</em>, <em>name=None</em><big>)</big><a class="headerlink" href="#celery.registry.TaskRegistry.register" title="Permalink to this definition">¶</a></dt>
 <dd><p>Register a task in the task registry.</p>
 <dd><p>Register a task in the task registry.</p>
 <p>Task can either be a regular function, or a class inheriting
 <p>Task can either be a regular function, or a class inheriting
-from <a title="celery.task.Task" class="reference external" href="celery.task.html#celery.task.Task"><tt class="xref docutils literal"><span class="pre">celery.task.Task</span></tt></a>.</p>
+from <tt class="xref docutils literal"><span class="pre">celery.task.Task</span></tt>.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
 <col class="field-body" />
 <col class="field-body" />
@@ -142,7 +142,7 @@ using this option.</td>
 <col class="field-body" />
 <col class="field-body" />
 <tbody valign="top">
 <tbody valign="top">
 <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>name</em> &#8211; name of the task to unregister, or a
 <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>name</em> &#8211; name of the task to unregister, or a
-<a title="celery.task.Task" class="reference external" href="celery.task.html#celery.task.Task"><tt class="xref docutils literal"><span class="pre">celery.task.Task</span></tt></a> class with a valid <tt class="docutils literal"><span class="pre">name</span></tt> attribute.</td>
+<tt class="xref docutils literal"><span class="pre">celery.task.Task</span></tt> class with a valid <tt class="docutils literal"><span class="pre">name</span></tt> attribute.</td>
 </tr>
 </tr>
 <tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.registry.NotRegistered" class="reference internal" href="#celery.registry.NotRegistered">NotRegistered</a>:</th></tr>
 <tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.registry.NotRegistered" class="reference internal" href="#celery.registry.NotRegistered">NotRegistered</a>:</th></tr>
 <tr><td>&nbsp;</td><td class="field-body">if the task has not been registered.</td>
 <tr><td>&nbsp;</td><td class="field-body">if the task has not been registered.</td>
@@ -162,11 +162,11 @@ using this option.</td>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.result.html"
-                                  title="previous chapter">Task Result - celery.result</a></p>
+            <p class="topless"><a href="celery.task.html"
+                                  title="previous chapter">Task Information and Utilities - celery.task</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.discovery.html"
-                                  title="next chapter">Task Discovery - celery.discovery</a></p>
+            <p class="topless"><a href="celery.task.builtins.html"
+                                  title="next chapter">Built-in Task Classes - celery.task.builtins</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.registry.txt"
               <li><a href="../sources/reference/celery.registry.txt"
@@ -199,18 +199,18 @@ using this option.</td>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
+          <a href="celery.task.builtins.html" title="Built-in Task Classes - celery.task.builtins"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.result.html" title="Task Result - celery.result"
+          <a href="celery.task.html" title="Task Information and Utilities - celery.task"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 40 - 28
reference/celery.result.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Task Result - celery.result &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Task Result - celery.result &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Task Registry - celery.registry" href="celery.registry.html" />
-    <link rel="prev" title="Tasks - celery.task" href="celery.task.html" /> 
+    <link rel="next" title="Task Information and Utilities - celery.task" href="celery.task.html" />
+    <link rel="prev" title="Executing Tasks - celery.execute" href="celery.execute.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.registry.html" title="Task Registry - celery.registry"
+          <a href="celery.task.html" title="Task Information and Utilities - celery.task"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.task.html" title="Tasks - celery.task"
+          <a href="celery.execute.html" title="Executing Tasks - celery.execute"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -106,14 +106,20 @@ task meta <a title="celery.result.BaseAsyncResult.backend" class="reference inte
 <tt class="descname">backend</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.backend" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">backend</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.backend" title="Permalink to this definition">¶</a></dt>
 <dd>The task result backend used.</dd></dl>
 <dd>The task result backend used.</dd></dl>
 
 
+<dl class="exception">
+<dt id="celery.result.BaseAsyncResult.TimeoutError">
+<em class="property">
+exception </em><tt class="descname">TimeoutError</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.TimeoutError" title="Permalink to this definition">¶</a></dt>
+<dd>The operation timed out.</dd></dl>
+
 <dl class="method">
 <dl class="method">
 <dt id="celery.result.BaseAsyncResult.get">
 <dt id="celery.result.BaseAsyncResult.get">
-<tt class="descname">get</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.get" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">get</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.get" title="Permalink to this definition">¶</a></dt>
 <dd>Alias to <a title="celery.result.BaseAsyncResult.wait" class="reference internal" href="#celery.result.BaseAsyncResult.wait"><tt class="xref docutils literal"><span class="pre">wait()</span></tt></a>.</dd></dl>
 <dd>Alias to <a title="celery.result.BaseAsyncResult.wait" class="reference internal" href="#celery.result.BaseAsyncResult.wait"><tt class="xref docutils literal"><span class="pre">wait()</span></tt></a>.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.result.BaseAsyncResult.is_done">
 <dt id="celery.result.BaseAsyncResult.is_done">
-<tt class="descname">is_done</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.is_done" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">is_done</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.is_done" title="Permalink to this definition">¶</a></dt>
 <dd><p>Returns <tt class="xref docutils literal"><span class="pre">True</span></tt> if the task executed successfully.</p>
 <dd><p>Returns <tt class="xref docutils literal"><span class="pre">True</span></tt> if the task executed successfully.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
@@ -127,7 +133,7 @@ task meta <a title="celery.result.BaseAsyncResult.backend" class="reference inte
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.result.BaseAsyncResult.ready">
 <dt id="celery.result.BaseAsyncResult.ready">
-<tt class="descname">ready</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.ready" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">ready</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.ready" title="Permalink to this definition">¶</a></dt>
 <dd><p>Returns <tt class="xref docutils literal"><span class="pre">True</span></tt> if the task executed successfully, or raised
 <dd><p>Returns <tt class="xref docutils literal"><span class="pre">True</span></tt> if the task executed successfully, or raised
 an exception. If the task is still pending, or is waiting for retry
 an exception. If the task is still pending, or is waiting for retry
 then <tt class="xref docutils literal"><span class="pre">False</span></tt> is returned.</p>
 then <tt class="xref docutils literal"><span class="pre">False</span></tt> is returned.</p>
@@ -143,14 +149,14 @@ then <tt class="xref docutils literal"><span class="pre">False</span></tt> is re
 
 
 <dl class="attribute">
 <dl class="attribute">
 <dt id="celery.result.BaseAsyncResult.result">
 <dt id="celery.result.BaseAsyncResult.result">
-<tt class="descname">result</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.result" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">result</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.result" title="Permalink to this definition">¶</a></dt>
 <dd><p>When the task has been executed, this contains the return value.</p>
 <dd><p>When the task has been executed, this contains the return value.</p>
 <p>If the task raised an exception, this will be the exception instance.</p>
 <p>If the task raised an exception, this will be the exception instance.</p>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="attribute">
 <dl class="attribute">
 <dt id="celery.result.BaseAsyncResult.status">
 <dt id="celery.result.BaseAsyncResult.status">
-<tt class="descname">status</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.status" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">status</tt><a class="headerlink" href="#celery.result.BaseAsyncResult.status" title="Permalink to this definition">¶</a></dt>
 <dd><p>The current status of the task.</p>
 <dd><p>The current status of the task.</p>
 <p>Can be one of the following:</p>
 <p>Can be one of the following:</p>
 <blockquote>
 <blockquote>
@@ -174,12 +180,12 @@ contains the resulting value.</blockquote>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.result.BaseAsyncResult.successful">
 <dt id="celery.result.BaseAsyncResult.successful">
-<tt class="descname">successful</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.successful" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">successful</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.successful" title="Permalink to this definition">¶</a></dt>
 <dd>Alias to <a title="celery.result.BaseAsyncResult.is_done" class="reference internal" href="#celery.result.BaseAsyncResult.is_done"><tt class="xref docutils literal"><span class="pre">is_done()</span></tt></a>.</dd></dl>
 <dd>Alias to <a title="celery.result.BaseAsyncResult.is_done" class="reference internal" href="#celery.result.BaseAsyncResult.is_done"><tt class="xref docutils literal"><span class="pre">is_done()</span></tt></a>.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.result.BaseAsyncResult.wait">
 <dt id="celery.result.BaseAsyncResult.wait">
-<tt class="descname">wait</tt><big>(</big><em>timeout=None</em><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.wait" title="Permalink to this definition">¶</a></dt>
+<tt class="descclassname">BaseAsyncResult.</tt><tt class="descname">wait</tt><big>(</big><em>timeout=None</em><big>)</big><a class="headerlink" href="#celery.result.BaseAsyncResult.wait" title="Permalink to this definition">¶</a></dt>
 <dd><p>Wait for task, and return the result when it arrives.</p>
 <dd><p>Wait for task, and return the result when it arrives.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
@@ -188,7 +194,7 @@ contains the resulting value.</blockquote>
 <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>timeout</em> &#8211; How long to wait in seconds, before the
 <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>timeout</em> &#8211; How long to wait in seconds, before the
 operation times out.</td>
 operation times out.</td>
 </tr>
 </tr>
-<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.timer.TimeoutError" class="reference external" href="celery.timer.html#celery.timer.TimeoutError">celery.timer.TimeoutError</a>:</th></tr>
+<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.result.TimeoutError" class="reference internal" href="#celery.result.TimeoutError">TimeoutError</a>:</th></tr>
 <tr><td>&nbsp;</td><td class="field-body">if <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt> and
 <tr><td>&nbsp;</td><td class="field-body">if <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt> and
 the result does not arrive within <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</td>
 the result does not arrive within <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</td>
 </tr>
 </tr>
@@ -204,9 +210,9 @@ exception will be re-raised.</p>
 <dt id="celery.result.TaskSetResult">
 <dt id="celery.result.TaskSetResult">
 <em class="property">
 <em class="property">
 class </em><tt class="descclassname">celery.result.</tt><tt class="descname">TaskSetResult</tt><big>(</big><em>taskset_id</em>, <em>subtasks</em><big>)</big><a class="headerlink" href="#celery.result.TaskSetResult" title="Permalink to this definition">¶</a></dt>
 class </em><tt class="descclassname">celery.result.</tt><tt class="descname">TaskSetResult</tt><big>(</big><em>taskset_id</em>, <em>subtasks</em><big>)</big><a class="headerlink" href="#celery.result.TaskSetResult" title="Permalink to this definition">¶</a></dt>
-<dd><p>Working with <a title="celery.task.TaskSet" class="reference external" href="celery.task.html#celery.task.TaskSet"><tt class="xref docutils literal"><span class="pre">celery.task.TaskSet</span></tt></a> results.</p>
+<dd><p>Working with <tt class="xref docutils literal"><span class="pre">celery.task.TaskSet</span></tt> results.</p>
 <p>An instance of this class is returned by
 <p>An instance of this class is returned by
-<a title="celery.task.TaskSet.run" class="reference external" href="celery.task.html#celery.task.TaskSet.run"><tt class="xref docutils literal"><span class="pre">celery.task.TaskSet.run()</span></tt></a>. It lets you inspect the status and
+<tt class="xref docutils literal"><span class="pre">celery.task.TaskSet.run()</span></tt>. It lets you inspect the status and
 return values of the taskset as a single entity.</p>
 return values of the taskset as a single entity.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
@@ -302,7 +308,7 @@ were called.</p>
 <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>timeout</em> &#8211; The time in seconds, how long
 <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>timeout</em> &#8211; The time in seconds, how long
 it will wait for results, before the operation times out.</td>
 it will wait for results, before the operation times out.</td>
 </tr>
 </tr>
-<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.timer.TimeoutError" class="reference external" href="celery.timer.html#celery.timer.TimeoutError">celery.timer.TimeoutError</a>:</th></tr>
+<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.result.TimeoutError" class="reference internal" href="#celery.result.TimeoutError">TimeoutError</a>:</th></tr>
 <tr><td>&nbsp;</td><td class="field-body">if <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt>
 <tr><td>&nbsp;</td><td class="field-body">if <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt>
 and the operation takes longer than <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</td>
 and the operation takes longer than <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</td>
 </tr>
 </tr>
@@ -353,7 +359,7 @@ successfully (i.e. did not raise an exception).</td>
 <dl class="attribute">
 <dl class="attribute">
 <dt id="celery.result.TaskSetResult.total">
 <dt id="celery.result.TaskSetResult.total">
 <tt class="descname">total</tt><a class="headerlink" href="#celery.result.TaskSetResult.total" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">total</tt><a class="headerlink" href="#celery.result.TaskSetResult.total" title="Permalink to this definition">¶</a></dt>
-<dd>The total number of tasks in the <a title="celery.task.TaskSet" class="reference external" href="celery.task.html#celery.task.TaskSet"><tt class="xref docutils literal"><span class="pre">celery.task.TaskSet</span></tt></a>.</dd></dl>
+<dd>The total number of tasks in the <tt class="xref docutils literal"><span class="pre">celery.task.TaskSet</span></tt>.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.result.TaskSetResult.waiting">
 <dt id="celery.result.TaskSetResult.waiting">
@@ -372,6 +378,12 @@ waiting for execution.</td>
 
 
 </dd></dl>
 </dd></dl>
 
 
+<dl class="exception">
+<dt id="celery.result.TimeoutError">
+<em class="property">
+exception </em><tt class="descclassname">celery.result.</tt><tt class="descname">TimeoutError</tt><a class="headerlink" href="#celery.result.TimeoutError" title="Permalink to this definition">¶</a></dt>
+<dd>The operation timed out.</dd></dl>
+
 </div>
 </div>
 
 
 
 
@@ -381,11 +393,11 @@ waiting for execution.</td>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.task.html"
-                                  title="previous chapter">Tasks - celery.task</a></p>
+            <p class="topless"><a href="celery.execute.html"
+                                  title="previous chapter">Executing Tasks - celery.execute</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.registry.html"
-                                  title="next chapter">Task Registry - celery.registry</a></p>
+            <p class="topless"><a href="celery.task.html"
+                                  title="next chapter">Task Information and Utilities - celery.task</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.result.txt"
               <li><a href="../sources/reference/celery.result.txt"
@@ -418,18 +430,18 @@ waiting for execution.</td>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.registry.html" title="Task Registry - celery.registry"
+          <a href="celery.task.html" title="Task Information and Utilities - celery.task"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.task.html" title="Tasks - celery.task"
+          <a href="celery.execute.html" title="Executing Tasks - celery.execute"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 17 - 571
reference/celery.task.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Tasks - celery.task &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Task Information and Utilities - celery.task &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Task Result - celery.result" href="celery.result.html" />
-    <link rel="prev" title="Module API Reference" href="index.html" /> 
+    <link rel="next" title="Task Registry - celery.registry" href="celery.registry.html" />
+    <link rel="prev" title="Task Result - celery.result" href="celery.result.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.result.html" title="Task Result - celery.result"
+          <a href="celery.registry.html" title="Task Registry - celery.registry"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="index.html" title="Module API Reference"
+          <a href="celery.result.html" title="Task Result - celery.result"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -51,562 +51,8 @@
           <div class="body">
           <div class="body">
             
             
   <div class="section" id="module-celery.task">
   <div class="section" id="module-celery.task">
-<h1>Tasks - celery.task<a class="headerlink" href="#module-celery.task" title="Permalink to this headline">¶</a></h1>
+<h1>Task Information and Utilities - celery.task<a class="headerlink" href="#module-celery.task" title="Permalink to this headline">¶</a></h1>
 <p>Working with tasks and task sets.</p>
 <p>Working with tasks and task sets.</p>
-<dl class="class">
-<dt id="celery.task.AsynchronousMapTask">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">AsynchronousMapTask</tt><a class="headerlink" href="#celery.task.AsynchronousMapTask" title="Permalink to this definition">¶</a></dt>
-<dd><p>Task used internally by <a title="celery.task.dmap_async" class="reference internal" href="#celery.task.dmap_async"><tt class="xref docutils literal"><span class="pre">dmap_async()</span></tt></a> and
-<a title="celery.task.TaskSet.map_async" class="reference internal" href="#celery.task.TaskSet.map_async"><tt class="xref docutils literal"><span class="pre">TaskSet.map_async()</span></tt></a>.</p>
-<dl class="method">
-<dt id="celery.task.AsynchronousMapTask.run">
-<tt class="descname">run</tt><big>(</big><em>serfunc</em>, <em>args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.AsynchronousMapTask.run" title="Permalink to this definition">¶</a></dt>
-<dd>The method run by <tt class="docutils literal"><span class="pre">celeryd</span></tt>.</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.task.DeleteExpiredTaskMetaTask">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">DeleteExpiredTaskMetaTask</tt><a class="headerlink" href="#celery.task.DeleteExpiredTaskMetaTask" title="Permalink to this definition">¶</a></dt>
-<dd><p>A periodic task that deletes expired task metadata every day.</p>
-<p>This runs the current backend&#8217;s
-<a title="celery.backends.base.BaseBackend.cleanup" class="reference external" href="celery.backends.base.html#celery.backends.base.BaseBackend.cleanup"><tt class="xref docutils literal"><span class="pre">celery.backends.base.BaseBackend.cleanup()</span></tt></a> method.</p>
-<dl class="method">
-<dt id="celery.task.DeleteExpiredTaskMetaTask.run">
-<tt class="descname">run</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.DeleteExpiredTaskMetaTask.run" title="Permalink to this definition">¶</a></dt>
-<dd>The method run by <tt class="docutils literal"><span class="pre">celeryd</span></tt>.</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.task.ExecuteRemoteTask">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">ExecuteRemoteTask</tt><a class="headerlink" href="#celery.task.ExecuteRemoteTask" title="Permalink to this definition">¶</a></dt>
-<dd><p>Execute an arbitrary function or object.</p>
-<p><em>Note</em> You probably want <a title="celery.task.execute_remote" class="reference internal" href="#celery.task.execute_remote"><tt class="xref docutils literal"><span class="pre">execute_remote()</span></tt></a> instead, which this
-is an internal component of.</p>
-<p>The object must be pickleable, so you can&#8217;t use lambdas or functions
-defined in the REPL (that is the python shell, or <tt class="docutils literal"><span class="pre">ipython</span></tt>).</p>
-<dl class="method">
-<dt id="celery.task.ExecuteRemoteTask.run">
-<tt class="descname">run</tt><big>(</big><em>ser_callable</em>, <em>fargs</em>, <em>fkwargs</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.ExecuteRemoteTask.run" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><em>ser_callable</em> &#8211; A pickled function or callable object.</li>
-<li><em>fargs</em> &#8211; Positional arguments to apply to the function.</li>
-<li><em>fkwargs</em> &#8211; Keyword arguments to apply to the function.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.task.PeriodicTask">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">PeriodicTask</tt><a class="headerlink" href="#celery.task.PeriodicTask" title="Permalink to this definition">¶</a></dt>
-<dd><p>A periodic task is a task that behaves like a <em>cron</em> job.</p>
-<dl class="attribute">
-<dt id="celery.task.PeriodicTask.run_every">
-<tt class="descname">run_every</tt><a class="headerlink" href="#celery.task.PeriodicTask.run_every" title="Permalink to this definition">¶</a></dt>
-<dd><em>REQUIRED</em> Defines how often the task is run (its interval),
-it can be either a <tt class="xref docutils literal"><span class="pre">datetime.timedelta</span></tt> object or an
-integer specifying the time in seconds.</dd></dl>
-
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name" colspan="2">Raises NotImplementedError:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">if the <a title="celery.task.PeriodicTask.run_every" class="reference internal" href="#celery.task.PeriodicTask.run_every"><tt class="xref docutils literal"><span class="pre">run_every</span></tt></a> attribute is
-not defined.</td>
-</tr>
-</tbody>
-</table>
-<p>You have to register the periodic task in the task registry.</p>
-<p>Example</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">tasks</span><span class="p">,</span> <span class="n">PeriodicTask</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">timedelta</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyPeriodicTask</span><span class="p">(</span><span class="n">PeriodicTask</span><span class="p">):</span>
-<span class="gp">... </span>    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;my_periodic_task&quot;</span>
-<span class="gp">... </span>    <span class="n">run_every</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="mf">30</span><span class="p">)</span>
-<span class="gp">...</span>
-<span class="gp">... </span>    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-<span class="gp">... </span>        <span class="n">logger</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_logger</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-<span class="gp">... </span>        <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">&quot;Running MyPeriodicTask&quot;</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">tasks</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">MyPeriodicTask</span><span class="p">)</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.task.PingTask">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">PingTask</tt><a class="headerlink" href="#celery.task.PingTask" title="Permalink to this definition">¶</a></dt>
-<dd><p>The task used by <a title="celery.task.ping" class="reference internal" href="#celery.task.ping"><tt class="xref docutils literal"><span class="pre">ping()</span></tt></a>.</p>
-<dl class="method">
-<dt id="celery.task.PingTask.run">
-<tt class="descname">run</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.PingTask.run" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body">the string <tt class="docutils literal"><span class="pre">&quot;pong&quot;</span></tt>.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.task.Task">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">Task</tt><a class="headerlink" href="#celery.task.Task" title="Permalink to this definition">¶</a></dt>
-<dd><p>A task that can be delayed for execution by the <tt class="docutils literal"><span class="pre">celery</span></tt> daemon.</p>
-<p>All subclasses of <a title="celery.task.Task" class="reference internal" href="#celery.task.Task"><tt class="xref docutils literal"><span class="pre">Task</span></tt></a> must define the <a title="celery.task.Task.run" class="reference internal" href="#celery.task.Task.run"><tt class="xref docutils literal"><span class="pre">run()</span></tt></a> method,
-which is the actual method the <tt class="docutils literal"><span class="pre">celery</span></tt> daemon executes.</p>
-<p>The <a title="celery.task.Task.run" class="reference internal" href="#celery.task.Task.run"><tt class="xref docutils literal"><span class="pre">run()</span></tt></a> method supports both positional, and keyword arguments.</p>
-<dl class="attribute">
-<dt id="celery.task.Task.name">
-<tt class="descname">name</tt><a class="headerlink" href="#celery.task.Task.name" title="Permalink to this definition">¶</a></dt>
-<dd><em>REQUIRED</em> All subclasses of <a title="celery.task.Task" class="reference internal" href="#celery.task.Task"><tt class="xref docutils literal"><span class="pre">Task</span></tt></a> has to define the
-<a title="celery.task.Task.name" class="reference internal" href="#celery.task.Task.name"><tt class="xref docutils literal"><span class="pre">name</span></tt></a> attribute. This is the name of the task, registered
-in the task registry, and passed to <a title="celery.task.delay_task" class="reference internal" href="#celery.task.delay_task"><tt class="xref docutils literal"><span class="pre">delay_task()</span></tt></a>.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.Task.type">
-<tt class="descname">type</tt><a class="headerlink" href="#celery.task.Task.type" title="Permalink to this definition">¶</a></dt>
-<dd>The type of task, currently this can be <tt class="docutils literal"><span class="pre">regular</span></tt>, or <tt class="docutils literal"><span class="pre">periodic</span></tt>,
-however if you want a periodic task, you should subclass
-<a title="celery.task.PeriodicTask" class="reference internal" href="#celery.task.PeriodicTask"><tt class="xref docutils literal"><span class="pre">PeriodicTask</span></tt></a> instead.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.Task.routing_key">
-<tt class="descname">routing_key</tt><a class="headerlink" href="#celery.task.Task.routing_key" title="Permalink to this definition">¶</a></dt>
-<dd>Override the global default <tt class="docutils literal"><span class="pre">routing_key</span></tt> for this task.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.Task.mandatory">
-<tt class="descname">mandatory</tt><a class="headerlink" href="#celery.task.Task.mandatory" title="Permalink to this definition">¶</a></dt>
-<dd>If set, the message has mandatory routing. By default the message
-is silently dropped by the broker if it can&#8217;t be routed to a queue.
-However - If the message is mandatory, an exception will be raised
-instead.</dd></dl>
-
-<dl class="attribute">
-<dt>
-<tt class="descname">immediate:</tt></dt>
-<dd>Request immediate delivery. If the message cannot be routed to a
-task worker immediately, an exception will be raised. This is
-instead of the default behaviour, where the broker will accept and
-queue the message, but with no guarantee that the message will ever
-be consumed.</dd></dl>
-
-<dl class="attribute">
-<dt>
-<tt class="descname">priority:</tt></dt>
-<dd>The message priority. A number from <tt class="docutils literal"><span class="pre">0</span></tt> to <tt class="docutils literal"><span class="pre">9</span></tt>.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.Task.ignore_result">
-<tt class="descname">ignore_result</tt><a class="headerlink" href="#celery.task.Task.ignore_result" title="Permalink to this definition">¶</a></dt>
-<dd>Don&#8217;t store the status and return value. This means you can&#8217;t
-use the <a title="celery.result.AsyncResult" class="reference external" href="celery.result.html#celery.result.AsyncResult"><tt class="xref docutils literal"><span class="pre">celery.result.AsyncResult</span></tt></a> to check if the task is
-done, or get its return value. Only use if you need the performance
-and is able live without these features. Any exceptions raised will
-store the return value/status as usual.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.Task.disable_error_emails">
-<tt class="descname">disable_error_emails</tt><a class="headerlink" href="#celery.task.Task.disable_error_emails" title="Permalink to this definition">¶</a></dt>
-<dd>Disable all error e-mails for this task (only applicable if
-<tt class="docutils literal"><span class="pre">settings.SEND_CELERY_ERROR_EMAILS</span></tt> is on.)</dd></dl>
-
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name" colspan="2">Raises NotImplementedError:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">if the <a title="celery.task.Task.name" class="reference internal" href="#celery.task.Task.name"><tt class="xref docutils literal"><span class="pre">name</span></tt></a> attribute is not set.</td>
-</tr>
-</tbody>
-</table>
-<p>The resulting class is callable, which if called will apply the
-<a title="celery.task.Task.run" class="reference internal" href="#celery.task.Task.run"><tt class="xref docutils literal"><span class="pre">run()</span></tt></a> method.</p>
-<p>Examples</p>
-<p>This is a simple task just logging a message,</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">tasks</span><span class="p">,</span> <span class="n">Task</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyTask</span><span class="p">(</span><span class="n">Task</span><span class="p">):</span>
-<span class="gp">... </span>    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;mytask&quot;</span>
-<span class="gp">...</span>
-<span class="gp">... </span>    <span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">some_arg</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-<span class="gp">... </span>        <span class="n">logger</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_logger</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-<span class="gp">... </span>        <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s">&quot;Running MyTask with arg some_arg=</span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span>
-<span class="gp">... </span>                    <span class="n">some_arg</span><span class="p">))</span>
-<span class="gp">... </span>        <span class="k">return</span> <span class="mf">42</span>
-<span class="gp">... </span><span class="n">tasks</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">MyTask</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>You can delay the task using the classmethod <a title="celery.task.Task.delay" class="reference internal" href="#celery.task.Task.delay"><tt class="xref docutils literal"><span class="pre">delay()</span></tt></a>...</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">result</span> <span class="o">=</span> <span class="n">MyTask</span><span class="o">.</span><span class="n">delay</span><span class="p">(</span><span class="n">some_arg</span><span class="o">=</span><span class="s">&quot;foo&quot;</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">status</span> <span class="c"># after some time</span>
-<span class="go">&#39;DONE&#39;</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">result</span>
-<span class="go">42</span>
-</pre></div>
-</div>
-<p>...or using the <a title="celery.task.delay_task" class="reference internal" href="#celery.task.delay_task"><tt class="xref docutils literal"><span class="pre">delay_task()</span></tt></a> function, by passing the name of
-the task.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">celery.task</span> <span class="kn">import</span> <span class="n">delay_task</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span> <span class="o">=</span> <span class="n">delay_task</span><span class="p">(</span><span class="n">MyTask</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">some_arg</span><span class="o">=</span><span class="s">&quot;foo&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-<dl class="classmethod">
-<dt id="celery.task.Task.apply_async">
-<em class="property">
-classmethod </em><tt class="descname">apply_async</tt><big>(</big><em>args=None</em>, <em>kwargs=None</em>, <em>**options</em><big>)</big><a class="headerlink" href="#celery.task.Task.apply_async" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delay this task for execution by the <tt class="docutils literal"><span class="pre">celery</span></tt> daemon(s).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><em>args</em> &#8211; positional arguments passed on to the task.</li>
-<li><em>kwargs</em> &#8211; keyword arguments passed on to the task.</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a title="celery.result.AsyncResult" class="reference external" href="celery.result.html#celery.result.AsyncResult"><tt class="xref docutils literal"><span class="pre">celery.result.AsyncResult</span></tt></a></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p>See <a title="celery.task.apply_async" class="reference internal" href="#celery.task.apply_async"><tt class="xref docutils literal"><span class="pre">apply_async()</span></tt></a>.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="celery.task.Task.delay">
-<em class="property">
-classmethod </em><tt class="descname">delay</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.Task.delay" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delay this task for execution by the <tt class="docutils literal"><span class="pre">celery</span></tt> daemon(s).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><em>*args</em> &#8211; positional arguments passed on to the task.</li>
-<li><em>**kwargs</em> &#8211; keyword arguments passed on to the task.</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a title="celery.result.AsyncResult" class="reference external" href="celery.result.html#celery.result.AsyncResult"><tt class="xref docutils literal"><span class="pre">celery.result.AsyncResult</span></tt></a></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p>See <a title="celery.task.delay_task" class="reference internal" href="#celery.task.delay_task"><tt class="xref docutils literal"><span class="pre">delay_task()</span></tt></a>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="celery.task.Task.get_consumer">
-<tt class="descname">get_consumer</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.task.Task.get_consumer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get a celery task message consumer.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><a title="celery.messaging.TaskConsumer" class="reference external" href="celery.messaging.html#celery.messaging.TaskConsumer"><tt class="xref docutils literal"><span class="pre">celery.messaging.TaskConsumer</span></tt></a>.</td>
-</tr>
-</tbody>
-</table>
-<p>Please be sure to close the AMQP connection when you&#8217;re done
-with this object. i.e.:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">consumer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_consumer</span><span class="p">()</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="c"># do something with consumer</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">consumer</span><span class="o">.</span><span class="n">connection</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="celery.task.Task.get_logger">
-<tt class="descname">get_logger</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.Task.get_logger" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get process-aware logger object.</p>
-<p>See <a title="celery.log.setup_logger" class="reference external" href="celery.log.html#celery.log.setup_logger"><tt class="xref docutils literal"><span class="pre">celery.log.setup_logger()</span></tt></a>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="celery.task.Task.get_publisher">
-<tt class="descname">get_publisher</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.task.Task.get_publisher" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get a celery task message publisher.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><a title="celery.messaging.TaskPublisher" class="reference external" href="celery.messaging.html#celery.messaging.TaskPublisher"><tt class="xref docutils literal"><span class="pre">celery.messaging.TaskPublisher</span></tt></a>.</td>
-</tr>
-</tbody>
-</table>
-<p>Please be sure to close the AMQP connection when you&#8217;re done
-with this object, i.e.:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">publisher</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_publisher</span><span class="p">()</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="c"># do something with publisher</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">publisher</span><span class="o">.</span><span class="n">connection</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="celery.task.Task.run">
-<tt class="descname">run</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.Task.run" title="Permalink to this definition">¶</a></dt>
-<dd><p><em>REQUIRED</em> The actual task.</p>
-<p>All subclasses of <a title="celery.task.Task" class="reference internal" href="#celery.task.Task"><tt class="xref docutils literal"><span class="pre">Task</span></tt></a> must define the run method.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name" colspan="2">Raises NotImplementedError:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">by default, so you have to override
-this method in your subclass.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.task.TaskSet">
-<em class="property">
-class </em><tt class="descclassname">celery.task.</tt><tt class="descname">TaskSet</tt><big>(</big><em>task</em>, <em>args</em><big>)</big><a class="headerlink" href="#celery.task.TaskSet" title="Permalink to this definition">¶</a></dt>
-<dd><p>A task containing several subtasks, making it possible
-to track how many, or when all of the tasks has been completed.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><em>task</em> &#8211; The task class or name.
-Can either be a fully qualified task name, or a task class.</li>
-<li><em>args</em> &#8211; A list of args, kwargs pairs.
-e.g. <tt class="docutils literal"><span class="pre">[[args1,</span> <span class="pre">kwargs1],</span> <span class="pre">[args2,</span> <span class="pre">kwargs2],</span> <span class="pre">...,</span> <span class="pre">[argsN,</span> <span class="pre">kwargsN]]</span></tt></li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-<dl class="attribute">
-<dt id="celery.task.TaskSet.task_name">
-<tt class="descname">task_name</tt><a class="headerlink" href="#celery.task.TaskSet.task_name" title="Permalink to this definition">¶</a></dt>
-<dd>The name of the task.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.TaskSet.arguments">
-<tt class="descname">arguments</tt><a class="headerlink" href="#celery.task.TaskSet.arguments" title="Permalink to this definition">¶</a></dt>
-<dd>The arguments, as passed to the task set constructor.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.task.TaskSet.total">
-<tt class="descname">total</tt><a class="headerlink" href="#celery.task.TaskSet.total" title="Permalink to this definition">¶</a></dt>
-<dd>Total number of tasks in this task set.</dd></dl>
-
-<p>Example</p>
-<blockquote>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">djangofeeds.tasks</span> <span class="kn">import</span> <span class="n">RefreshFeedTask</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">taskset</span> <span class="o">=</span> <span class="n">TaskSet</span><span class="p">(</span><span class="n">RefreshFeedTask</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-<span class="gp">... </span>                <span class="p">[],</span> <span class="p">{</span><span class="s">&quot;feed_url&quot;</span><span class="p">:</span> <span class="s">&quot;http://cnn.com/rss&quot;</span><span class="p">},</span>
-<span class="gp">... </span>                <span class="p">[],</span> <span class="p">{</span><span class="s">&quot;feed_url&quot;</span><span class="p">:</span> <span class="s">&quot;http://bbc.com/rss&quot;</span><span class="p">},</span>
-<span class="gp">... </span>                <span class="p">[],</span> <span class="p">{</span><span class="s">&quot;feed_url&quot;</span><span class="p">:</span> <span class="s">&quot;http://xkcd.com/rss&quot;</span><span class="p">}])</span>
-</pre></div>
-</div>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">taskset_result</span> <span class="o">=</span> <span class="n">taskset</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">list_of_return_values</span> <span class="o">=</span> <span class="n">taskset</span><span class="o">.</span><span class="n">join</span><span class="p">()</span>
-</pre></div>
-</div>
-</blockquote>
-<dl class="method">
-<dt id="celery.task.TaskSet.iterate">
-<tt class="descname">iterate</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.task.TaskSet.iterate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate over the results returned after calling <a title="celery.task.TaskSet.run" class="reference internal" href="#celery.task.TaskSet.run"><tt class="xref docutils literal"><span class="pre">run()</span></tt></a>.</p>
-<p>If any of the tasks raises an exception, the exception will
-be re-raised.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="celery.task.TaskSet.join">
-<tt class="descname">join</tt><big>(</big><em>timeout=None</em><big>)</big><a class="headerlink" href="#celery.task.TaskSet.join" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gather the results for all of the tasks in the taskset,
-and return a list with them ordered by the order of which they
-were called.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>timeout</em> &#8211; The time in seconds, how long
-it will wait for results, before the operation times out.</td>
-</tr>
-<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.timer.TimeoutError" class="reference external" href="celery.timer.html#celery.timer.TimeoutError">celery.timer.TimeoutError</a>:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">if <tt class="docutils literal"><span class="pre">timeout</span></tt> is not <tt class="xref docutils literal"><span class="pre">None</span></tt>
-and the operation takes longer than <tt class="docutils literal"><span class="pre">timeout</span></tt> seconds.</td>
-</tr>
-</tbody>
-</table>
-<p>If any of the tasks raises an exception, the exception
-will be reraised by <a title="celery.task.TaskSet.join" class="reference internal" href="#celery.task.TaskSet.join"><tt class="xref docutils literal"><span class="pre">join()</span></tt></a>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body">list of return values for all tasks in the taskset.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="celery.task.TaskSet.map">
-<em class="property">
-classmethod </em><tt class="descname">map</tt><big>(</big><em>func</em>, <em>args</em>, <em>timeout=None</em><big>)</big><a class="headerlink" href="#celery.task.TaskSet.map" title="Permalink to this definition">¶</a></dt>
-<dd>Distribute processing of the arguments and collect the results.</dd></dl>
-
-<dl class="classmethod">
-<dt id="celery.task.TaskSet.map_async">
-<em class="property">
-classmethod </em><tt class="descname">map_async</tt><big>(</big><em>func</em>, <em>args</em>, <em>timeout=None</em><big>)</big><a class="headerlink" href="#celery.task.TaskSet.map_async" title="Permalink to this definition">¶</a></dt>
-<dd><p>Distribute processing of the arguments and collect the results
-asynchronously.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><a title="celery.result.AsyncResult" class="reference external" href="celery.result.html#celery.result.AsyncResult"><tt class="xref docutils literal"><span class="pre">celery.result.AsyncResult</span></tt></a> instance.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="celery.task.TaskSet.remote_execute">
-<em class="property">
-classmethod </em><tt class="descname">remote_execute</tt><big>(</big><em>func</em>, <em>args</em><big>)</big><a class="headerlink" href="#celery.task.TaskSet.remote_execute" title="Permalink to this definition">¶</a></dt>
-<dd>Apply <tt class="docutils literal"><span class="pre">args</span></tt> to function by distributing the args to the
-celery server(s).</dd></dl>
-
-<dl class="method">
-<dt id="celery.task.TaskSet.run">
-<tt class="descname">run</tt><big>(</big><em>connect_timeout=4</em><big>)</big><a class="headerlink" href="#celery.task.TaskSet.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run all tasks in the taskset.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A <a title="celery.result.TaskSetResult" class="reference external" href="celery.result.html#celery.result.TaskSetResult"><tt class="xref docutils literal"><span class="pre">celery.result.TaskSetResult</span></tt></a> instance.</td>
-</tr>
-</tbody>
-</table>
-<p>Example</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">ts</span> <span class="o">=</span> <span class="n">TaskSet</span><span class="p">(</span><span class="n">RefreshFeedTask</span><span class="p">,</span> <span class="p">[</span>
-<span class="gp">... </span>        <span class="p">[</span><span class="s">&quot;http://foo.com/rss&quot;</span><span class="p">,</span> <span class="p">{}],</span>
-<span class="gp">... </span>        <span class="p">[</span><span class="s">&quot;http://bar.com/rss&quot;</span><span class="p">,</span> <span class="p">{}],</span>
-<span class="gp">... </span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span> <span class="o">=</span> <span class="n">ts</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">taskset_id</span>
-<span class="go">&quot;d2c9b261-8eff-4bfb-8459-1e1b72063514&quot;</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">subtask_ids</span>
-<span class="go">[&quot;b4996460-d959-49c8-aeb9-39c530dcde25&quot;,</span>
-<span class="go">&quot;598d2d18-ab86-45ca-8b4f-0779f5d6a3cb&quot;]</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">waiting</span><span class="p">()</span>
-<span class="go">True</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">time</span><span class="o">.</span><span class="n">sleep</span><span class="p">(</span><span class="mf">10</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">ready</span><span class="p">()</span>
-<span class="go">True</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">successful</span><span class="p">()</span>
-<span class="go">True</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">failed</span><span class="p">()</span>
-<span class="go">False</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="o">.</span><span class="n">join</span><span class="p">()</span>
-<span class="go">[True, True]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="celery.task.apply_async">
-<tt class="descclassname">celery.task.</tt><tt class="descname">apply_async</tt><big>(</big><em>task</em>, <em>args=None</em>, <em>kwargs=None</em>, <em>routing_key=None</em>, <em>immediate=None</em>, <em>mandatory=None</em>, <em>connection=None</em>, <em>connect_timeout=4</em>, <em>priority=None</em>, <em>**opts</em><big>)</big><a class="headerlink" href="#celery.task.apply_async" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run a task asynchronously by the celery daemon(s).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><em>task</em> &#8211; The task to run (a callable object, or a <a title="celery.task.Task" class="reference internal" href="#celery.task.Task"><tt class="xref docutils literal"><span class="pre">Task</span></tt></a>
-instance</li>
-<li><em>args</em> &#8211; The positional arguments to pass on to the task (a <tt class="docutils literal"><span class="pre">list</span></tt>).</li>
-<li><em>kwargs</em> &#8211; The keyword arguments to pass on to the task (a <tt class="docutils literal"><span class="pre">dict</span></tt>)</li>
-<li><em>routing_key</em> &#8211; The routing key used to route the task to a worker
-server.</li>
-<li><em>immediate</em> &#8211; Request immediate delivery. Will raise an exception
-if the task cannot be routed to a worker immediately.</li>
-<li><em>mandatory</em> &#8211; Mandatory routing. Raises an exception if there&#8217;s
-no running workers able to take on this task.</li>
-<li><em>connection</em> &#8211; Re-use existing AMQP connection.
-The <tt class="docutils literal"><span class="pre">connect_timeout</span></tt> argument is not respected if this is set.</li>
-<li><em>connect_timeout</em> &#8211; The timeout in seconds, before we give up
-on establishing a connection to the AMQP server.</li>
-<li><em>priority</em> &#8211; The task priority, a number between <tt class="docutils literal"><span class="pre">0</span></tt> and <tt class="docutils literal"><span class="pre">9</span></tt>.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="celery.task.delay_task">
-<tt class="descclassname">celery.task.</tt><tt class="descname">delay_task</tt><big>(</big><em>task_name</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.task.delay_task" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delay a task for execution by the <tt class="docutils literal"><span class="pre">celery</span></tt> daemon.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><em>task_name</em> &#8211; the name of a task registered in the task registry.</li>
-<li><em>*args</em> &#8211; positional arguments to pass on to the task.</li>
-<li><em>**kwargs</em> &#8211; keyword arguments to pass on to the task.</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.registry.NotRegistered" class="reference external" href="celery.registry.html#celery.registry.NotRegistered">celery.registry.NotRegistered</a>:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body"><p class="first">exception if no such task
-has been registered in the task registry.</p>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a title="celery.result.AsyncResult" class="reference external" href="celery.result.html#celery.result.AsyncResult"><tt class="xref docutils literal"><span class="pre">celery.result.AsyncResult</span></tt></a>.</p>
-</td>
-</tr>
-</tbody>
-</table>
-<p>Example</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">r</span> <span class="o">=</span> <span class="n">delay_task</span><span class="p">(</span><span class="s">&quot;update_record&quot;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s">&quot;George Constanza&quot;</span><span class="p">,</span> <span class="n">age</span><span class="o">=</span><span class="mf">32</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">r</span><span class="o">.</span><span class="n">ready</span><span class="p">()</span>
-<span class="go">True</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">r</span><span class="o">.</span><span class="n">result</span>
-<span class="go">&quot;Record was updated&quot;</span>
-</pre></div>
-</div>
-</dd></dl>
-
 <dl class="function">
 <dl class="function">
 <dt id="celery.task.discard_all">
 <dt id="celery.task.discard_all">
 <tt class="descclassname">celery.task.</tt><tt class="descname">discard_all</tt><big>(</big><em>connect_timeout=4</em><big>)</big><a class="headerlink" href="#celery.task.discard_all" title="Permalink to this definition">¶</a></dt>
 <tt class="descclassname">celery.task.</tt><tt class="descname">discard_all</tt><big>(</big><em>connect_timeout=4</em><big>)</big><a class="headerlink" href="#celery.task.discard_all" title="Permalink to this definition">¶</a></dt>
@@ -729,11 +175,11 @@ defined in the REPL (the objects must have an associated module).</p>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="index.html"
-                                  title="previous chapter">Module API Reference</a></p>
-            <h4>Next topic</h4>
             <p class="topless"><a href="celery.result.html"
             <p class="topless"><a href="celery.result.html"
-                                  title="next chapter">Task Result - celery.result</a></p>
+                                  title="previous chapter">Task Result - celery.result</a></p>
+            <h4>Next topic</h4>
+            <p class="topless"><a href="celery.registry.html"
+                                  title="next chapter">Task Registry - celery.registry</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.task.txt"
               <li><a href="../sources/reference/celery.task.txt"
@@ -766,18 +212,18 @@ defined in the REPL (the objects must have an associated module).</p>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.result.html" title="Task Result - celery.result"
+          <a href="celery.registry.html" title="Task Registry - celery.registry"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="index.html" title="Module API Reference"
+          <a href="celery.result.html" title="Task Result - celery.result"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 13 - 84
reference/celery.timer.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Timers - celery.timer &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Timers - celery.timer &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="next" title="Celery Worker Daemon - celery.bin.celeryd" href="celery.bin.celeryd.html" />
     <link rel="next" title="Celery Worker Daemon - celery.bin.celeryd" href="celery.bin.celeryd.html" />
-    <link rel="prev" title="Messaging - celery.messaging" href="celery.messaging.html" /> 
+    <link rel="prev" title="Django Fields - celery.fields" href="celery.fields.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -38,9 +38,9 @@
           <a href="celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
           <a href="celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.messaging.html" title="Messaging - celery.messaging"
+          <a href="celery.fields.html" title="Django Fields - celery.fields"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -50,79 +50,8 @@
         <div class="bodywrapper">
         <div class="bodywrapper">
           <div class="body">
           <div class="body">
             
             
-  <div class="section" id="module-celery.timer">
-<h1>Timers - celery.timer<a class="headerlink" href="#module-celery.timer" title="Permalink to this headline">¶</a></h1>
-<p>Managing time and events</p>
-<dl class="class">
-<dt id="celery.timer.EventTimer">
-<em class="property">
-class </em><tt class="descclassname">celery.timer.</tt><tt class="descname">EventTimer</tt><big>(</big><em>event</em>, <em>interval=None</em><big>)</big><a class="headerlink" href="#celery.timer.EventTimer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do something at an interval.</p>
-<dl class="attribute">
-<dt id="celery.timer.EventTimer.interval">
-<tt class="descname">interval</tt><a class="headerlink" href="#celery.timer.EventTimer.interval" title="Permalink to this definition">¶</a></dt>
-<dd>How often we call the event (in seconds).</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.timer.EventTimer.event">
-<tt class="descname">event</tt><a class="headerlink" href="#celery.timer.EventTimer.event" title="Permalink to this definition">¶</a></dt>
-<dd>The event callable to run every <tt class="docutils literal"><span class="pre">interval</span></tt> seconds.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.timer.EventTimer.last_triggered">
-<tt class="descname">last_triggered</tt><a class="headerlink" href="#celery.timer.EventTimer.last_triggered" title="Permalink to this definition">¶</a></dt>
-<dd>The last time, in unix timestamp format, the event was executed.</dd></dl>
-
-<dl class="method">
-<dt id="celery.timer.EventTimer.tick">
-<tt class="descname">tick</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.timer.EventTimer.tick" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run a event timer clock tick.</p>
-<p>When the interval has run, the event will be triggered.
-If interval is not set, the event will never be triggered.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="exception">
-<dt id="celery.timer.TimeoutError">
-<em class="property">
-exception </em><tt class="descclassname">celery.timer.</tt><tt class="descname">TimeoutError</tt><a class="headerlink" href="#celery.timer.TimeoutError" title="Permalink to this definition">¶</a></dt>
-<dd>The event has timed out.</dd></dl>
-
-<dl class="class">
-<dt id="celery.timer.TimeoutTimer">
-<em class="property">
-class </em><tt class="descclassname">celery.timer.</tt><tt class="descname">TimeoutTimer</tt><big>(</big><em>timeout</em>, <em>timeout_msg='The operation timed out'</em><big>)</big><a class="headerlink" href="#celery.timer.TimeoutTimer" title="Permalink to this definition">¶</a></dt>
-<dd><p>A timer that raises <a title="celery.timer.TimeoutError" class="reference internal" href="#celery.timer.TimeoutError"><tt class="xref docutils literal"><span class="pre">TimeoutError</span></tt></a> exception when the
-time has run out.</p>
-<dl class="attribute">
-<dt id="celery.timer.TimeoutTimer.timeout">
-<tt class="descname">timeout</tt><a class="headerlink" href="#celery.timer.TimeoutTimer.timeout" title="Permalink to this definition">¶</a></dt>
-<dd>The timeout in seconds.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.timer.TimeoutTimer.time_start">
-<tt class="descname">time_start</tt><a class="headerlink" href="#celery.timer.TimeoutTimer.time_start" title="Permalink to this definition">¶</a></dt>
-<dd>The time when the timeout timer instance was constructed.</dd></dl>
-
-<dl class="method">
-<dt id="celery.timer.TimeoutTimer.tick">
-<tt class="descname">tick</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.timer.TimeoutTimer.tick" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run a timeout timer clock tick.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.timer.TimeoutError" class="reference internal" href="#celery.timer.TimeoutError">TimeoutError</a>:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">when <a title="celery.timer.TimeoutTimer.timeout" class="reference internal" href="#celery.timer.TimeoutTimer.timeout"><tt class="xref docutils literal"><span class="pre">timeout</span></tt></a> seconds has passed.
-If <a title="celery.timer.TimeoutTimer.timeout" class="reference internal" href="#celery.timer.TimeoutTimer.timeout"><tt class="xref docutils literal"><span class="pre">timeout</span></tt></a> is not set, it will never time out.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
+  <div class="section" id="timers-celery-timer">
+<h1>Timers - celery.timer<a class="headerlink" href="#timers-celery-timer" title="Permalink to this headline">¶</a></h1>
 </div>
 </div>
 
 
 
 
@@ -132,8 +61,8 @@ If <a title="celery.timer.TimeoutTimer.timeout" class="reference internal" href=
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.messaging.html"
-                                  title="previous chapter">Messaging - celery.messaging</a></p>
+            <p class="topless"><a href="celery.fields.html"
+                                  title="previous chapter">Django Fields - celery.fields</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
             <p class="topless"><a href="celery.bin.celeryd.html"
             <p class="topless"><a href="celery.bin.celeryd.html"
                                   title="next chapter">Celery Worker Daemon - celery.bin.celeryd</a></p>
                                   title="next chapter">Celery Worker Daemon - celery.bin.celeryd</a></p>
@@ -172,15 +101,15 @@ If <a title="celery.timer.TimeoutTimer.timeout" class="reference internal" href=
           <a href="celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
           <a href="celery.bin.celeryd.html" title="Celery Worker Daemon - celery.bin.celeryd"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.messaging.html" title="Messaging - celery.messaging"
+          <a href="celery.fields.html" title="Django Fields - celery.fields"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 95 - 200
reference/celery.worker.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Multiprocessing Worker - celery.worker &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Multiprocessing Worker - celery.worker &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,10 +19,10 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
     <link rel="up" title="Module API Reference" href="index.html" />
-    <link rel="next" title="Task Pool - celery.pool" href="celery.pool.html" />
-    <link rel="prev" title="Statistics and Monitoring - celery.monitoring" href="celery.monitoring.html" /> 
+    <link rel="next" title="Executable Jobs - celery.worker.job" href="celery.worker.job.html" />
+    <link rel="prev" title="Messaging - celery.messaging" href="celery.messaging.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -35,12 +35,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.pool.html" title="Task Pool - celery.pool"
+          <a href="celery.worker.job.html" title="Executable Jobs - celery.worker.job"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
+          <a href="celery.messaging.html" title="Messaging - celery.messaging"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" accesskey="U">Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
@@ -52,166 +52,76 @@
             
             
   <div class="section" id="module-celery.worker">
   <div class="section" id="module-celery.worker">
 <h1>Multiprocessing Worker - celery.worker<a class="headerlink" href="#module-celery.worker" title="Permalink to this headline">¶</a></h1>
 <h1>Multiprocessing Worker - celery.worker<a class="headerlink" href="#module-celery.worker" title="Permalink to this headline">¶</a></h1>
-<p>celery.worker</p>
+<p>The Multiprocessing Worker Server</p>
+<p>Documentation for this module is in <tt class="docutils literal"><span class="pre">docs/reference/celery.worker.rst</span></tt>.</p>
 <dl class="class">
 <dl class="class">
-<dt id="celery.worker.PeriodicWorkController">
+<dt id="celery.worker.AMQPListener">
 <em class="property">
 <em class="property">
-class </em><tt class="descclassname">celery.worker.</tt><tt class="descname">PeriodicWorkController</tt><a class="headerlink" href="#celery.worker.PeriodicWorkController" title="Permalink to this definition">¶</a></dt>
-<dd><p>A thread that continuously checks if there are
-<a title="celery.task.PeriodicTask" class="reference external" href="celery.task.html#celery.task.PeriodicTask"><tt class="xref docutils literal"><span class="pre">celery.task.PeriodicTask</span></tt></a> tasks waiting for execution,
-and executes them.</p>
-<p>Example:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">PeriodicWorkController</span><span class="p">()</span><span class="o">.</span><span class="n">start</span><span class="p">()</span>
-</pre></div>
-</div>
-<dl class="method">
-<dt id="celery.worker.PeriodicWorkController.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.PeriodicWorkController.run" title="Permalink to this definition">¶</a></dt>
-<dd>Run when you use <tt class="xref docutils literal"><span class="pre">Thread.start()</span></tt></dd></dl>
-
-<dl class="method">
-<dt id="celery.worker.PeriodicWorkController.stop">
-<tt class="descname">stop</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.PeriodicWorkController.stop" title="Permalink to this definition">¶</a></dt>
-<dd>Shutdown the thread.</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="celery.worker.TaskWrapper">
-<em class="property">
-class </em><tt class="descclassname">celery.worker.</tt><tt class="descname">TaskWrapper</tt><big>(</big><em>task_name</em>, <em>task_id</em>, <em>task_func</em>, <em>args</em>, <em>kwargs</em>, <em>on_acknowledge=None</em>, <em>**opts</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class wrapping a task to be run.</p>
+class </em><tt class="descclassname">celery.worker.</tt><tt class="descname">AMQPListener</tt><big>(</big><em>bucket_queue</em>, <em>hold_queue</em>, <em>logger</em><big>)</big><a class="headerlink" href="#celery.worker.AMQPListener" title="Permalink to this definition">¶</a></dt>
+<dd><p>Listen for messages received from the AMQP broker and
+move them the the bucket queue for task processing.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-name" />
 <col class="field-body" />
 <col class="field-body" />
 <tbody valign="top">
 <tbody valign="top">
 <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
 <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><em>task_name</em> &#8211; see <a title="celery.worker.TaskWrapper.task_name" class="reference internal" href="#celery.worker.TaskWrapper.task_name"><tt class="xref docutils literal"><span class="pre">task_name</span></tt></a>.</li>
-<li><em>task_id</em> &#8211; see <a title="celery.worker.TaskWrapper.task_id" class="reference internal" href="#celery.worker.TaskWrapper.task_id"><tt class="xref docutils literal"><span class="pre">task_id</span></tt></a>.</li>
-<li><em>task_func</em> &#8211; see <a title="celery.worker.TaskWrapper.task_func" class="reference internal" href="#celery.worker.TaskWrapper.task_func"><tt class="xref docutils literal"><span class="pre">task_func</span></tt></a></li>
-<li><em>args</em> &#8211; see <a title="celery.worker.TaskWrapper.args" class="reference internal" href="#celery.worker.TaskWrapper.args"><tt class="xref docutils literal"><span class="pre">args</span></tt></a></li>
-<li><em>kwargs</em> &#8211; see <a title="celery.worker.TaskWrapper.kwargs" class="reference internal" href="#celery.worker.TaskWrapper.kwargs"><tt class="xref docutils literal"><span class="pre">kwargs</span></tt></a>.</li>
+<li><em>bucket_queue</em> &#8211; See <a title="celery.worker.AMQPListener.bucket_queue" class="reference internal" href="#celery.worker.AMQPListener.bucket_queue"><tt class="xref docutils literal"><span class="pre">bucket_queue</span></tt></a>.</li>
+<li><em>hold_queue</em> &#8211; See <a title="celery.worker.AMQPListener.hold_queue" class="reference internal" href="#celery.worker.AMQPListener.hold_queue"><tt class="xref docutils literal"><span class="pre">hold_queue</span></tt></a>.</li>
 </ul>
 </ul>
 </td>
 </td>
 </tr>
 </tr>
 </tbody>
 </tbody>
 </table>
 </table>
 <dl class="attribute">
 <dl class="attribute">
-<dt id="celery.worker.TaskWrapper.task_name">
-<tt class="descname">task_name</tt><a class="headerlink" href="#celery.worker.TaskWrapper.task_name" title="Permalink to this definition">¶</a></dt>
-<dd>Kind of task. Must be a name registered in the task registry.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.worker.TaskWrapper.task_id">
-<tt class="descname">task_id</tt><a class="headerlink" href="#celery.worker.TaskWrapper.task_id" title="Permalink to this definition">¶</a></dt>
-<dd>UUID of the task.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.worker.TaskWrapper.task_func">
-<tt class="descname">task_func</tt><a class="headerlink" href="#celery.worker.TaskWrapper.task_func" title="Permalink to this definition">¶</a></dt>
-<dd>The tasks callable object.</dd></dl>
-
-<dl class="attribute">
-<dt id="celery.worker.TaskWrapper.args">
-<tt class="descname">args</tt><a class="headerlink" href="#celery.worker.TaskWrapper.args" title="Permalink to this definition">¶</a></dt>
-<dd>List of positional arguments to apply to the task.</dd></dl>
+<dt id="celery.worker.AMQPListener.bucket_queue">
+<tt class="descname">bucket_queue</tt><a class="headerlink" href="#celery.worker.AMQPListener.bucket_queue" title="Permalink to this definition">¶</a></dt>
+<dd>The queue that holds tasks ready for processing immediately.</dd></dl>
 
 
 <dl class="attribute">
 <dl class="attribute">
-<dt id="celery.worker.TaskWrapper.kwargs">
-<tt class="descname">kwargs</tt><a class="headerlink" href="#celery.worker.TaskWrapper.kwargs" title="Permalink to this definition">¶</a></dt>
-<dd>Mapping of keyword arguments to apply to the task.</dd></dl>
+<dt id="celery.worker.AMQPListener.hold_queue">
+<tt class="descname">hold_queue</tt><a class="headerlink" href="#celery.worker.AMQPListener.hold_queue" title="Permalink to this definition">¶</a></dt>
+<dd>The queue that holds paused tasks. Reasons for being paused include
+a countdown/eta or that it&#8217;s waiting for retry.</dd></dl>
 
 
 <dl class="attribute">
 <dl class="attribute">
-<dt id="celery.worker.TaskWrapper.message">
-<tt class="descname">message</tt><a class="headerlink" href="#celery.worker.TaskWrapper.message" title="Permalink to this definition">¶</a></dt>
-<dd>The original message sent. Used for acknowledging the message.</dd></dl>
+<dt id="celery.worker.AMQPListener.logger">
+<tt class="descname">logger</tt><a class="headerlink" href="#celery.worker.AMQPListener.logger" title="Permalink to this definition">¶</a></dt>
+<dd>The logger used.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.TaskWrapper.execute">
-<tt class="descname">execute</tt><big>(</big><em>loglevel=None</em>, <em>logfile=None</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.execute" title="Permalink to this definition">¶</a></dt>
-<dd><p>Execute the task in a <a title="celery.worker.jail" class="reference internal" href="#celery.worker.jail"><tt class="xref docutils literal"><span class="pre">jail()</span></tt></a> and store return value
-and status in the task meta backend.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><em>loglevel</em> &#8211; The loglevel used by the task.</li>
-<li><em>logfile</em> &#8211; The logfile used by the task.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
+<dt id="celery.worker.AMQPListener.close_connection">
+<tt class="descname">close_connection</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.AMQPListener.close_connection" title="Permalink to this definition">¶</a></dt>
+<dd>Close the AMQP connection.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.TaskWrapper.execute_using_pool">
-<tt class="descname">execute_using_pool</tt><big>(</big><em>pool</em>, <em>loglevel=None</em>, <em>logfile=None</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.execute_using_pool" title="Permalink to this definition">¶</a></dt>
-<dd><p>Like <a title="celery.worker.TaskWrapper.execute" class="reference internal" href="#celery.worker.TaskWrapper.execute"><tt class="xref docutils literal"><span class="pre">execute()</span></tt></a>, but using the <tt class="xref docutils literal"><span class="pre">multiprocessing</span></tt> pool.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><em>pool</em> &#8211; A <tt class="xref docutils literal"><span class="pre">multiprocessing.Pool</span></tt> instance.</li>
-<li><em>loglevel</em> &#8211; The loglevel used by the task.</li>
-<li><em>logfile</em> &#8211; The logfile used by the task.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-<p>:returns <tt class="xref docutils literal"><span class="pre">multiprocessing.AsyncResult</span></tt> instance.</p>
+<dt id="celery.worker.AMQPListener.receive_message">
+<tt class="descname">receive_message</tt><big>(</big><em>message_data</em>, <em>message</em><big>)</big><a class="headerlink" href="#celery.worker.AMQPListener.receive_message" title="Permalink to this definition">¶</a></dt>
+<dd><p>The callback called when a new message is received.</p>
+<p>If the message has an <tt class="docutils literal"><span class="pre">eta</span></tt> we move it to the hold queue,
+otherwise we move it the bucket queue for immediate processing.</p>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.TaskWrapper.extend_with_default_kwargs">
-<tt class="descname">extend_with_default_kwargs</tt><big>(</big><em>loglevel</em>, <em>logfile</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.extend_with_default_kwargs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extend the tasks keyword arguments with standard task arguments.</p>
-<p>These are <tt class="docutils literal"><span class="pre">logfile</span></tt>, <tt class="docutils literal"><span class="pre">loglevel</span></tt>, <tt class="docutils literal"><span class="pre">task_id</span></tt> and <tt class="docutils literal"><span class="pre">task_name</span></tt>.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="celery.worker.TaskWrapper.from_message">
-<em class="property">
-classmethod </em><tt class="descname">from_message</tt><big>(</big><em>message</em>, <em>message_data</em>, <em>logger</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.from_message" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a <a title="celery.worker.TaskWrapper" class="reference internal" href="#celery.worker.TaskWrapper"><tt class="xref docutils literal"><span class="pre">TaskWrapper</span></tt></a> from a task message sent by
-<a title="celery.messaging.TaskPublisher" class="reference external" href="celery.messaging.html#celery.messaging.TaskPublisher"><tt class="xref docutils literal"><span class="pre">celery.messaging.TaskPublisher</span></tt></a>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name" colspan="2">Raises <a title="celery.worker.UnknownTask" class="reference internal" href="#celery.worker.UnknownTask">UnknownTask</a>:</th></tr>
-<tr><td>&nbsp;</td><td class="field-body">if the message does not describe a task,
-the message is also rejected.</td>
-</tr>
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><a title="celery.worker.TaskWrapper" class="reference internal" href="#celery.worker.TaskWrapper"><tt class="xref docutils literal"><span class="pre">TaskWrapper</span></tt></a> instance.</td>
-</tr>
-</tbody>
-</table>
+<dt id="celery.worker.AMQPListener.reset_connection">
+<tt class="descname">reset_connection</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.AMQPListener.reset_connection" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reset the AMQP connection, and reinitialize the
+<a title="celery.messaging.TaskConsumer" class="reference external" href="celery.messaging.html#celery.messaging.TaskConsumer"><tt class="xref docutils literal"><span class="pre">celery.messaging.TaskConsumer</span></tt></a> instance.</p>
+<p>Resets the task consumer in <tt class="xref docutils literal"><span class="pre">task_consumer</span></tt>.</p>
 </dd></dl>
 </dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.TaskWrapper.on_failure">
-<tt class="descname">on_failure</tt><big>(</big><em>exc_info</em>, <em>meta</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.on_failure" title="Permalink to this definition">¶</a></dt>
-<dd>The handler used if the task raised an exception.</dd></dl>
+<dt id="celery.worker.AMQPListener.start">
+<tt class="descname">start</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.AMQPListener.start" title="Permalink to this definition">¶</a></dt>
+<dd>Start processing AMQP messages.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.TaskWrapper.on_success">
-<tt class="descname">on_success</tt><big>(</big><em>ret_value</em>, <em>meta</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.on_success" title="Permalink to this definition">¶</a></dt>
-<dd>The handler used if the task was successfully processed (
-without raising an exception).</dd></dl>
+<dt id="celery.worker.AMQPListener.stop">
+<tt class="descname">stop</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.AMQPListener.stop" title="Permalink to this definition">¶</a></dt>
+<dd>Stop processing AMQP messages and close the connection
+to the broker.</dd></dl>
 
 
 </dd></dl>
 </dd></dl>
 
 
-<dl class="exception">
-<dt id="celery.worker.UnknownTask">
-<em class="property">
-exception </em><tt class="descclassname">celery.worker.</tt><tt class="descname">UnknownTask</tt><a class="headerlink" href="#celery.worker.UnknownTask" title="Permalink to this definition">¶</a></dt>
-<dd>Got an unknown task in the queue. The message is requeued and
-ignored.</dd></dl>
-
 <dl class="class">
 <dl class="class">
 <dt id="celery.worker.WorkController">
 <dt id="celery.worker.WorkController">
 <em class="property">
 <em class="property">
@@ -252,81 +162,66 @@ class </em><tt class="descclassname">celery.worker.</tt><tt class="descname">Wor
 <tt class="descname">logger</tt><a class="headerlink" href="#celery.worker.WorkController.logger" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">logger</tt><a class="headerlink" href="#celery.worker.WorkController.logger" title="Permalink to this definition">¶</a></dt>
 <dd>The <tt class="xref docutils literal"><span class="pre">logging.Logger</span></tt> instance used for logging.</dd></dl>
 <dd>The <tt class="xref docutils literal"><span class="pre">logging.Logger</span></tt> instance used for logging.</dd></dl>
 
 
+<dl class="attribute">
+<dt id="celery.worker.WorkController.is_detached">
+<tt class="descname">is_detached</tt><a class="headerlink" href="#celery.worker.WorkController.is_detached" title="Permalink to this definition">¶</a></dt>
+<dd>Flag describing if the worker is running as a daemon or not.</dd></dl>
+
 <dl class="attribute">
 <dl class="attribute">
 <dt id="celery.worker.WorkController.pool">
 <dt id="celery.worker.WorkController.pool">
 <tt class="descname">pool</tt><a class="headerlink" href="#celery.worker.WorkController.pool" title="Permalink to this definition">¶</a></dt>
 <tt class="descname">pool</tt><a class="headerlink" href="#celery.worker.WorkController.pool" title="Permalink to this definition">¶</a></dt>
 <dd>The <tt class="xref docutils literal"><span class="pre">multiprocessing.Pool</span></tt> instance used.</dd></dl>
 <dd>The <tt class="xref docutils literal"><span class="pre">multiprocessing.Pool</span></tt> instance used.</dd></dl>
 
 
 <dl class="attribute">
 <dl class="attribute">
-<dt id="celery.worker.WorkController.task_consumer">
-<tt class="descname">task_consumer</tt><a class="headerlink" href="#celery.worker.WorkController.task_consumer" title="Permalink to this definition">¶</a></dt>
-<dd>The <a title="celery.messaging.TaskConsumer" class="reference external" href="celery.messaging.html#celery.messaging.TaskConsumer"><tt class="xref docutils literal"><span class="pre">celery.messaging.TaskConsumer</span></tt></a> instance used.</dd></dl>
+<dt id="celery.worker.WorkController.bucket_queue">
+<tt class="descname">bucket_queue</tt><a class="headerlink" href="#celery.worker.WorkController.bucket_queue" title="Permalink to this definition">¶</a></dt>
+<dd>The <tt class="xref docutils literal"><span class="pre">Queue.Queue</span></tt> that holds tasks ready for immediate
+processing.</dd></dl>
 
 
-<dl class="method">
-<dt id="celery.worker.WorkController.close_connection">
-<tt class="descname">close_connection</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.close_connection" title="Permalink to this definition">¶</a></dt>
-<dd>Close the AMQP connection.</dd></dl>
+<dl class="attribute">
+<dt id="celery.worker.WorkController.hold_queue">
+<tt class="descname">hold_queue</tt><a class="headerlink" href="#celery.worker.WorkController.hold_queue" title="Permalink to this definition">¶</a></dt>
+<dd>The <tt class="xref docutils literal"><span class="pre">Queue.Queue</span></tt> that holds paused tasks. Reasons for holding
+back the task include waiting for <tt class="docutils literal"><span class="pre">eta</span></tt> to pass or the task is being
+retried.</dd></dl>
 
 
-<dl class="method">
-<dt id="celery.worker.WorkController.connection_diagnostics">
-<tt class="descname">connection_diagnostics</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.connection_diagnostics" title="Permalink to this definition">¶</a></dt>
-<dd>Diagnose the AMQP connection, and reset connection if
-necessary.</dd></dl>
+<dl class="attribute">
+<dt id="celery.worker.WorkController.periodic_work_controller">
+<tt class="descname">periodic_work_controller</tt><a class="headerlink" href="#celery.worker.WorkController.periodic_work_controller" title="Permalink to this definition">¶</a></dt>
+<dd>Instance of <a title="celery.worker.controllers.PeriodicWorkController" class="reference external" href="celery.worker.controllers.html#celery.worker.controllers.PeriodicWorkController"><tt class="xref docutils literal"><span class="pre">celery.worker.controllers.PeriodicWorkController</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="celery.worker.WorkController.mediator">
+<tt class="descname">mediator</tt><a class="headerlink" href="#celery.worker.WorkController.mediator" title="Permalink to this definition">¶</a></dt>
+<dd>Instance of <a title="celery.worker.controllers.Mediator" class="reference external" href="celery.worker.controllers.html#celery.worker.controllers.Mediator"><tt class="xref docutils literal"><span class="pre">celery.worker.controllers.Mediator</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="celery.worker.WorkController.amqp_listener">
+<tt class="descname">amqp_listener</tt><a class="headerlink" href="#celery.worker.WorkController.amqp_listener" title="Permalink to this definition">¶</a></dt>
+<dd>Instance of <a title="celery.worker.AMQPListener" class="reference internal" href="#celery.worker.AMQPListener"><tt class="xref docutils literal"><span class="pre">AMQPListener</span></tt></a>.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
 <dt id="celery.worker.WorkController.process_task">
 <dt id="celery.worker.WorkController.process_task">
-<tt class="descname">process_task</tt><big>(</big><em>message_data</em>, <em>message</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController.process_task" title="Permalink to this definition">¶</a></dt>
-<dd>Process task message by passing it to the pool of workers.</dd></dl>
+<tt class="descname">process_task</tt><big>(</big><em>task</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController.process_task" title="Permalink to this definition">¶</a></dt>
+<dd>Process task by sending it to the pool of workers.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.WorkController.reset_connection">
-<tt class="descname">reset_connection</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.reset_connection" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reset the AMQP connection, and reinitialize the
-<a title="celery.messaging.TaskConsumer" class="reference external" href="celery.messaging.html#celery.messaging.TaskConsumer"><tt class="xref docutils literal"><span class="pre">celery.messaging.TaskConsumer</span></tt></a> instance.</p>
-<p>Resets the task consumer in <a title="celery.worker.WorkController.task_consumer" class="reference internal" href="#celery.worker.WorkController.task_consumer"><tt class="xref docutils literal"><span class="pre">task_consumer</span></tt></a>.</p>
-</dd></dl>
+<dt id="celery.worker.WorkController.safe_process_task">
+<tt class="descname">safe_process_task</tt><big>(</big><em>task</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController.safe_process_task" title="Permalink to this definition">¶</a></dt>
+<dd>Same as <a title="celery.worker.WorkController.process_task" class="reference internal" href="#celery.worker.WorkController.process_task"><tt class="xref docutils literal"><span class="pre">process_task()</span></tt></a>, but catches all exceptions
+the task raises and log them as errors, to make sure the
+worker doesn&#8217;t die.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.WorkController.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.run" title="Permalink to this definition">¶</a></dt>
+<dt id="celery.worker.WorkController.start">
+<tt class="descname">start</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.start" title="Permalink to this definition">¶</a></dt>
 <dd>Starts the workers main loop.</dd></dl>
 <dd>Starts the workers main loop.</dd></dl>
 
 
 <dl class="method">
 <dl class="method">
-<dt id="celery.worker.WorkController.shutdown">
-<tt class="descname">shutdown</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.shutdown" title="Permalink to this definition">¶</a></dt>
-<dd>Make sure <tt class="docutils literal"><span class="pre">celeryd</span></tt> exits cleanly.</dd></dl>
-
-</dd></dl>
+<dt id="celery.worker.WorkController.stop">
+<tt class="descname">stop</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.stop" title="Permalink to this definition">¶</a></dt>
+<dd>Gracefully shutdown the worker server.</dd></dl>
 
 
-<dl class="function">
-<dt id="celery.worker.jail">
-<tt class="descclassname">celery.worker.</tt><tt class="descname">jail</tt><big>(</big><em>task_id</em>, <em>task_name</em>, <em>func</em>, <em>args</em>, <em>kwargs</em><big>)</big><a class="headerlink" href="#celery.worker.jail" title="Permalink to this definition">¶</a></dt>
-<dd><p>Wraps the task in a jail, which catches all exceptions, and
-saves the status and result of the task execution to the task
-meta backend.</p>
-<p>If the call was successful, it saves the result to the task result
-backend, and sets the task status to <tt class="docutils literal"><span class="pre">&quot;DONE&quot;</span></tt>.</p>
-<p>If the call results in an exception, it saves the exception as the task
-result, and sets the task status to <tt class="docutils literal"><span class="pre">&quot;FAILURE&quot;</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><em>task_id</em> &#8211; The id of the task.</li>
-<li><em>task_name</em> &#8211; The name of the task.</li>
-<li><em>func</em> &#8211; Callable object to execute.</li>
-<li><em>args</em> &#8211; List of positional args to pass on to the function.</li>
-<li><em>kwargs</em> &#8211; Keyword arguments mapping to pass on to the function.</li>
-</ul>
-</td>
-</tr>
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">the function return value on success, or
-the exception instance on failure.</p>
-</td>
-</tr>
-</tbody>
-</table>
 </dd></dl>
 </dd></dl>
 
 
 </div>
 </div>
@@ -338,11 +233,11 @@ the exception instance on failure.</p>
       <div class="sphinxsidebar">
       <div class="sphinxsidebar">
         <div class="sphinxsidebarwrapper">
         <div class="sphinxsidebarwrapper">
             <h4>Previous topic</h4>
             <h4>Previous topic</h4>
-            <p class="topless"><a href="celery.monitoring.html"
-                                  title="previous chapter">Statistics and Monitoring - celery.monitoring</a></p>
+            <p class="topless"><a href="celery.messaging.html"
+                                  title="previous chapter">Messaging - celery.messaging</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.pool.html"
-                                  title="next chapter">Task Pool - celery.pool</a></p>
+            <p class="topless"><a href="celery.worker.job.html"
+                                  title="next chapter">Executable Jobs - celery.worker.job</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/celery.worker.txt"
               <li><a href="../sources/reference/celery.worker.txt"
@@ -375,18 +270,18 @@ the exception instance on failure.</p>
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.pool.html" title="Task Pool - celery.pool"
+          <a href="celery.worker.job.html" title="Executable Jobs - celery.worker.job"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.monitoring.html" title="Statistics and Monitoring - celery.monitoring"
+          <a href="celery.messaging.html" title="Messaging - celery.messaging"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li>
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li>
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
           <li><a href="index.html" >Module API Reference</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 23 - 14
reference/index.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Module API Reference &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Module API Reference &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/nature.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '../',
         URL_ROOT:    '../',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -19,8 +19,8 @@
     </script>
     </script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/jquery.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
     <script type="text/javascript" src="../static/doctools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="../index.html" />
-    <link rel="next" title="Tasks - celery.task" href="celery.task.html" />
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="../index.html" />
+    <link rel="next" title="Defining Tasks - celery.task.base" href="celery.task.base.html" />
     <link rel="prev" title="Frequently Asked Questions" href="../faq.html" /> 
     <link rel="prev" title="Frequently Asked Questions" href="../faq.html" /> 
   </head>
   </head>
   <body>
   <body>
@@ -34,12 +34,12 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.task.html" title="Tasks - celery.task"
+          <a href="celery.task.base.html" title="Defining Tasks - celery.task.base"
              accesskey="N">next</a> |</li>
              accesskey="N">next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="../faq.html" title="Frequently Asked Questions"
           <a href="../faq.html" title="Frequently Asked Questions"
              accesskey="P">previous</a> |</li>
              accesskey="P">previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -56,18 +56,25 @@
 <tbody valign="top">
 <tbody valign="top">
 <tr class="field"><th class="field-name">Release:</th><td class="field-body">0.3</td>
 <tr class="field"><th class="field-name">Release:</th><td class="field-body">0.3</td>
 </tr>
 </tr>
-<tr class="field"><th class="field-name">Date:</th><td class="field-body">June 20, 2009</td>
+<tr class="field"><th class="field-name">Date:</th><td class="field-body">June 25, 2009</td>
 </tr>
 </tr>
 </tbody>
 </tbody>
 </table>
 </table>
 <ul>
 <ul>
-<li class="toctree-l1"><a class="reference external" href="celery.task.html">Tasks - celery.task</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.task.base.html">Defining Tasks - celery.task.base</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.execute.html">Executing Tasks - celery.execute</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.result.html">Task Result - celery.result</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.result.html">Task Result - celery.result</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.task.html">Task Information and Utilities - celery.task</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.registry.html">Task Registry - celery.registry</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.registry.html">Task Registry - celery.registry</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.task.builtins.html">Built-in Task Classes - celery.task.builtins</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.discovery.html">Task Discovery - celery.discovery</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.discovery.html">Task Discovery - celery.discovery</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.monitoring.html">Statistics and Monitoring - celery.monitoring</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.monitoring.html">Statistics and Monitoring - celery.monitoring</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.messaging.html">Messaging - celery.messaging</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.worker.html">Multiprocessing Worker - celery.worker</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.worker.html">Multiprocessing Worker - celery.worker</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.worker.job.html">Executable Jobs - celery.worker.job</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.worker.controllers.html">Worker Controller Threads - celery.worker.controllers</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.pool.html">Task Pool - celery.pool</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.pool.html">Task Pool - celery.pool</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.supervisor.html">Process Supervisor - celery.supervisor</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.backends.html">Backends - celery.backends</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.backends.html">Backends - celery.backends</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.backends.base.html">Backend: Base - celery.backends.base</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.backends.base.html">Backend: Base - celery.backends.base</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.backends.database.html">Backend: Database - celery.backends.database</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.backends.database.html">Backend: Database - celery.backends.database</a></li>
@@ -76,9 +83,11 @@
 <li class="toctree-l1"><a class="reference external" href="celery.conf.html">Configuration - celery.conf</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.conf.html">Configuration - celery.conf</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.datastructures.html">Datastructures - celery.datastructures</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.datastructures.html">Datastructures - celery.datastructures</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.log.html">Logging - celery.log</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.log.html">Logging - celery.log</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.utils.html">Multiprocessing Worker - celery.worker</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.views.html">Django Views - celery.views</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.managers.html">Django Model Managers - celery.managers</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.managers.html">Django Model Managers - celery.managers</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.models.html">Django Models - celery.models</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.models.html">Django Models - celery.models</a></li>
-<li class="toctree-l1"><a class="reference external" href="celery.messaging.html">Messaging - celery.messaging</a></li>
+<li class="toctree-l1"><a class="reference external" href="celery.fields.html">Django Fields - celery.fields</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.timer.html">Timers - celery.timer</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.timer.html">Timers - celery.timer</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.bin.celeryd.html">Celery Worker Daemon - celery.bin.celeryd</a></li>
 <li class="toctree-l1"><a class="reference external" href="celery.bin.celeryd.html">Celery Worker Daemon - celery.bin.celeryd</a></li>
 </ul>
 </ul>
@@ -94,8 +103,8 @@
             <p class="topless"><a href="../faq.html"
             <p class="topless"><a href="../faq.html"
                                   title="previous chapter">Frequently Asked Questions</a></p>
                                   title="previous chapter">Frequently Asked Questions</a></p>
             <h4>Next topic</h4>
             <h4>Next topic</h4>
-            <p class="topless"><a href="celery.task.html"
-                                  title="next chapter">Tasks - celery.task</a></p>
+            <p class="topless"><a href="celery.task.base.html"
+                                  title="next chapter">Defining Tasks - celery.task.base</a></p>
             <h3>This Page</h3>
             <h3>This Page</h3>
             <ul class="this-page-menu">
             <ul class="this-page-menu">
               <li><a href="../sources/reference/index.txt"
               <li><a href="../sources/reference/index.txt"
@@ -128,17 +137,17 @@
           <a href="../modindex.html" title="Global Module Index"
           <a href="../modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
         <li class="right" >
         <li class="right" >
-          <a href="celery.task.html" title="Tasks - celery.task"
+          <a href="celery.task.base.html" title="Defining Tasks - celery.task.base"
              >next</a> |</li>
              >next</a> |</li>
         <li class="right" >
         <li class="right" >
           <a href="../faq.html" title="Frequently Asked Questions"
           <a href="../faq.html" title="Frequently Asked Questions"
              >previous</a> |</li>
              >previous</a> |</li>
-        <li><a href="../index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="../index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   </body>
   </body>
 </html>
 </html>

+ 6 - 6
search.html

@@ -5,13 +5,13 @@
   <head>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     
-    <title>Search &mdash; Celery v0.3.12 (unstable) documentation</title>
+    <title>Search &mdash; Celery v0.3.20 (unstable) documentation</title>
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/nature.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <link rel="stylesheet" href="static/pygments.css" type="text/css" />
     <script type="text/javascript">
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         URL_ROOT:    '',
-        VERSION:     '0.3.12 (unstable)',
+        VERSION:     '0.3.20 (unstable)',
         COLLAPSE_MODINDEX: false,
         COLLAPSE_MODINDEX: false,
         FILE_SUFFIX: '.html',
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
         HAS_SOURCE:  true
@@ -20,7 +20,7 @@
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/jquery.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/doctools.js"></script>
     <script type="text/javascript" src="static/searchtools.js"></script>
     <script type="text/javascript" src="static/searchtools.js"></script>
-    <link rel="top" title="Celery v0.3.12 (unstable) documentation" href="index.html" /> 
+    <link rel="top" title="Celery v0.3.20 (unstable) documentation" href="index.html" /> 
   </head>
   </head>
   <body>
   <body>
     <div class="related">
     <div class="related">
@@ -32,7 +32,7 @@
         <li class="right" >
         <li class="right" >
           <a href="modindex.html" title="Global Module Index"
           <a href="modindex.html" title="Global Module Index"
              accesskey="M">modules</a> |</li>
              accesskey="M">modules</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>  
     </div>  
 
 
@@ -83,13 +83,13 @@
         <li class="right" >
         <li class="right" >
           <a href="modindex.html" title="Global Module Index"
           <a href="modindex.html" title="Global Module Index"
              >modules</a> |</li>
              >modules</a> |</li>
-        <li><a href="index.html">Celery v0.3.12 (unstable) documentation</a> &raquo;</li> 
+        <li><a href="index.html">Celery v0.3.20 (unstable) documentation</a> &raquo;</li> 
       </ul>
       </ul>
     </div>
     </div>
   
   
     <div class="footer">
     <div class="footer">
       &copy; Copyright 2009, Ask Solem.
       &copy; Copyright 2009, Ask Solem.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
     </div>
     </div>
   <script type="text/javascript" src="searchindex.js"></script>
   <script type="text/javascript" src="searchindex.js"></script>
 
 

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
searchindex.js


+ 47 - 3
sources/changelog.txt

@@ -2,9 +2,25 @@
 Change history
 Change history
 ==============
 ==============
 
 
-x.x.x [xxxx-xx-xx xx:xx P.M CET] 
+0.3.20 [2009-06-25 08:42 P.M CET] 
 -----------------------------------------------
 -----------------------------------------------
 
 
+	* New arguments to ``apply_async`` (the advanced version of
+		``delay_task``), ``countdown`` and ``eta``;
+
+			>>> # Run 10 seconds into the future.
+			>>> res = apply_async(MyTask, countdown=10);
+
+			>>> # Run 1 day from now
+			>>> res = apply_async(MyTask, eta=datetime.now() + 
+			...									timedelta(days=1)
+
+	* Now unlinks the pidfile if it's stale.
+
+	* Lots of more tests.
+
+	* Now compatible with carrot >= 0.5.0.
+
 	*	**IMPORTANT** The ``subtask_ids`` attribute on the ``TaskSetResult``
 	*	**IMPORTANT** The ``subtask_ids`` attribute on the ``TaskSetResult``
 		instance has been removed. To get this information instead use:
 		instance has been removed. To get this information instead use:
 
 
@@ -14,7 +30,7 @@ x.x.x [xxxx-xx-xx xx:xx P.M CET]
 
 
 	* Task: Add attribute ``ignore_result``: Don't store the status and
 	* Task: Add attribute ``ignore_result``: Don't store the status and
 		return value. This means you can't use the
 		return value. This means you can't use the
-		:class:`celery.result.AsyncResult` to check if the task is
+		``celery.result.AsyncResult`` to check if the task is
 		done, or get its return value. Only use if you need the performance
 		done, or get its return value. Only use if you need the performance
 		and is able live without these features. Any exceptions raised will
 		and is able live without these features. Any exceptions raised will
 		store the return value/status as usual.
 		store the return value/status as usual.
@@ -30,7 +46,35 @@ x.x.x [xxxx-xx-xx xx:xx P.M CET]
 	    To start sending statistics start ``celeryd`` with the
 	    To start sending statistics start ``celeryd`` with the
 	    ``--statistics`` option. Then after a while you can dump the results
 	    ``--statistics`` option. Then after a while you can dump the results
 	    by running ``python manage.py celerystats``. See
 	    by running ``python manage.py celerystats``. See
-	    :mod:`celery.monitoring` for more information.
+	    ``celery.monitoring`` for more information.
+
+	* The celery daemon can now be supervised (i.e it is automatically
+		restarted if it crashes). To use this start celeryd with the
+		``--supervised`` option (or alternatively ``-S``).
+
+	* views.apply: View applying a task. Example::
+
+			http://e.com/celery/apply/task_name/arg1/arg2//?kwarg1=a&kwarg2=b
+
+		**NOTE** Use with caution, preferably not make this publicly
+		accessible without ensuring your code is safe!
+
+	* Refactored celery.task. It's now split into three modules:
+
+		* celery.task
+
+			Contains apply_async, delay_task, discard_all, and task
+			shortcuts, plus imports objects from celery.task.base and
+			celery.task.builtins
+
+		* celery.task.base
+
+			Contains task base classes: Task, PeriodicTask, TaskSet
+
+		* celery.task.builtins
+
+			Built-in tasks: PingTask, AsynchronousMapTask,
+			ExecuteRemoteTask, ++.
 
 
 
 
 0.3.7 [2008-06-16 11:41 P.M CET] 
 0.3.7 [2008-06-16 11:41 P.M CET] 

+ 16 - 12
sources/introduction.txt

@@ -2,7 +2,7 @@
 celery - Distributed Task Queue for Django.
 celery - Distributed Task Queue for Django.
 ============================================
 ============================================
 
 
-:Version: 0.3.12
+:Version: 0.3.20
 
 
 Introduction
 Introduction
 ============
 ============
@@ -52,8 +52,8 @@ Features
     * Supports *periodic tasks*, which makes it a (better) replacement
     * Supports *periodic tasks*, which makes it a (better) replacement
       for cronjobs.
       for cronjobs.
 
 
-    * When a task has been executed, the return value is stored using either
-      a MySQL/Oracle/PostgreSQL/SQLite database, memcached,
+    * When a task has been executed, the return value can be stored using
+      either a MySQL/Oracle/PostgreSQL/SQLite database, Memcached,
       or Tokyo Tyrant back-end.
       or Tokyo Tyrant back-end.
 
 
     * If the task raises an exception, the exception instance is stored,
     * If the task raises an exception, the exception instance is stored,
@@ -74,8 +74,10 @@ Features
       returns a JSON-serialized data structure containing the task status,
       returns a JSON-serialized data structure containing the task status,
       and the return value if completed, or exception on failure.
       and the return value if completed, or exception on failure.
 
 
-    * Supports statistics for profiling and monitoring.
-      
+    * The worker can collect statistics, like, how many tasks has been
+      executed by type, and the time it took to process them. Very useful
+      for monitoring and profiling.
+
 API Reference Documentation
 API Reference Documentation
 ===========================
 ===========================
 
 
@@ -202,14 +204,14 @@ see what's going on without consulting the logfile::
     $ python manage.py celeryd
     $ python manage.py celeryd
 
 
 
 
-However, in production you'll probably want to run the worker in the
-background as a daemon instead::
+However, in production you probably want to run the worker in the
+background, as a daemon:: 
 
 
     $ python manage.py celeryd --detach
     $ python manage.py celeryd --detach
 
 
 
 
-For help on command line arguments to the worker server, you can execute the
-help command::
+For a complete listing of the command line arguments available, with a short
+description, you can use the help command::
 
 
     $ python manage.py help celeryd
     $ python manage.py help celeryd
 
 
@@ -229,13 +231,14 @@ python shell, but keep in mind that since arguments are pickled, you can't
 use custom classes defined in the shell session.
 use custom classes defined in the shell session.
 
 
 While you can use regular functions, the recommended way is to define
 While you can use regular functions, the recommended way is to define
-a task class. With this way you can cleanly upgrade the task to use the more
+a task class. This way you can cleanly upgrade the task to use the more
 advanced features of celery later.
 advanced features of celery later.
 
 
 This is a task that basically does nothing but take some arguments,
 This is a task that basically does nothing but take some arguments,
 and return a value:
 and return a value:
 
 
-    >>> from celery.task import Task, tasks
+    >>> from celery.task import Task
+    >>> from celery.registry import tasks
     >>> class MyTask(Task):
     >>> class MyTask(Task):
     ...     name = "myapp.mytask"
     ...     name = "myapp.mytask"
     ...     def run(self, some_arg, **kwargs):
     ...     def run(self, some_arg, **kwargs):
@@ -294,7 +297,8 @@ Periodic Tasks
 Periodic tasks are tasks that are run every ``n`` seconds. 
 Periodic tasks are tasks that are run every ``n`` seconds. 
 Here's an example of a periodic task:
 Here's an example of a periodic task:
 
 
-    >>> from celery.task import tasks, PeriodicTask
+    >>> from celery.task import PeriodicTask
+    >>> from celery.registry import tasks
     >>> from datetime import timedelta
     >>> from datetime import timedelta
     >>> class MyPeriodicTask(PeriodicTask):
     >>> class MyPeriodicTask(PeriodicTask):
     ...     name = "foo.my-periodic-task"
     ...     name = "foo.my-periodic-task"

+ 3 - 3
sources/reference/celery.task.txt

@@ -1,6 +1,6 @@
-=================================
-Tasks - celery.task
-=================================
+==============================================
+ Task Information and Utilities - celery.task
+==============================================
 
 
 .. currentmodule:: celery.task
 .. currentmodule:: celery.task
 
 

+ 12 - 3
sources/reference/index.txt

@@ -7,14 +7,21 @@
 
 
 .. toctree::
 .. toctree::
     :maxdepth: 2
     :maxdepth: 2
-    
-    celery.task
+
+    celery.task.base
+    celery.execute 
     celery.result
     celery.result
+    celery.task
     celery.registry
     celery.registry
+    celery.task.builtins
     celery.discovery
     celery.discovery
     celery.monitoring
     celery.monitoring
+    celery.messaging
     celery.worker
     celery.worker
+    celery.worker.job
+    celery.worker.controllers
     celery.pool
     celery.pool
+    celery.supervisor
     celery.backends
     celery.backends
     celery.backends.base
     celery.backends.base
     celery.backends.database
     celery.backends.database
@@ -23,8 +30,10 @@
     celery.conf
     celery.conf
     celery.datastructures
     celery.datastructures
     celery.log
     celery.log
+    celery.utils
+    celery.views
     celery.managers
     celery.managers
     celery.models
     celery.models
-    celery.messaging
+    celery.fields
     celery.timer
     celery.timer
     celery.bin.celeryd
     celery.bin.celeryd

+ 0 - 9
static/basic.css

@@ -5,15 +5,6 @@
 
 
 /* -- main layout ----------------------------------------------------------- */
 /* -- main layout ----------------------------------------------------------- */
 
 
-div.documentwrapper {
-    float: left;
-    width: 100%;
-}
-
-div.bodywrapper {
-    margin: 0 0 0 230px;
-}
-
 div.clearer {
 div.clearer {
     clear: both;
     clear: both;
 }
 }

+ 2 - 2
static/searchtools.js

@@ -341,9 +341,9 @@ var Search = {
       }
       }
       for (var prefix in descrefs) {
       for (var prefix in descrefs) {
         for (var name in descrefs[prefix]) {
         for (var name in descrefs[prefix]) {
-          if (name.toLowerCase().indexOf(object) > -1) {
+          var fullname = (prefix ? prefix + '.' : '') + name;
+          if (fullname.toLowerCase().indexOf(object) > -1) {
             match = descrefs[prefix][name];
             match = descrefs[prefix][name];
-            fullname = (prefix ? prefix + '.' : '') + name;
             descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
             descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
             objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
             objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
           }
           }

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov