celery.worker.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Multiprocessing Worker - celery.worker &mdash; Celery v0.3.5 (unstable) documentation</title>
  7. <link rel="stylesheet" href="../static/agogo.css" type="text/css" />
  8. <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
  9. <script type="text/javascript">
  10. var DOCUMENTATION_OPTIONS = {
  11. URL_ROOT: '../',
  12. VERSION: '0.3.5 (unstable)',
  13. COLLAPSE_MODINDEX: false,
  14. FILE_SUFFIX: '.html',
  15. HAS_SOURCE: true
  16. };
  17. </script>
  18. <script type="text/javascript" src="../static/jquery.js"></script>
  19. <script type="text/javascript" src="../static/doctools.js"></script>
  20. <link rel="top" title="Celery v0.3.5 (unstable) documentation" href="../index.html" />
  21. <link rel="up" title="Module API Reference" href="index.html" />
  22. <link rel="next" title="Task Pool - celery.pool" href="celery.pool.html" />
  23. <link rel="prev" title="Task Discovery - celery.discovery" href="celery.discovery.html" />
  24. </head>
  25. <body>
  26. <div class="header-wrapper">
  27. <div class="header">
  28. <h1><a href="../index.html">Celery v0.3.5 (unstable) documentation</a></h1>
  29. <div class="rel">
  30. <a href="../genindex.html" title="General Index"
  31. accesskey="I">index</a> |
  32. <a href="../modindex.html" title="Global Module Index"
  33. accesskey="M">modules</a> |
  34. <a href="celery.pool.html" title="Task Pool - celery.pool"
  35. accesskey="N">next</a> |
  36. <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
  37. accesskey="P">previous</a>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="content-wrapper">
  42. <div class="content">
  43. <div class="document">
  44. <div class="documentwrapper">
  45. <div class="bodywrapper">
  46. <div class="body">
  47. <div class="section" id="module-celery.worker">
  48. <h1>Multiprocessing Worker - celery.worker<a class="headerlink" href="#module-celery.worker" title="Permalink to this headline">¶</a></h1>
  49. <p>celery.worker</p>
  50. <dl class="class">
  51. <dt id="celery.worker.PeriodicWorkController">
  52. <em class="property">
  53. 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>
  54. <dd><p>A thread that continuously checks if there are
  55. :class:<a href="#id1"><span class="problematic" id="id2">`</span></a>celery.task.PeriodicTask`s waiting for execution, and executes
  56. them.</p>
  57. <p>Example</p>
  58. <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>
  59. </pre></div>
  60. </div>
  61. <dl class="method">
  62. <dt id="celery.worker.PeriodicWorkController.run">
  63. <tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.PeriodicWorkController.run" title="Permalink to this definition">¶</a></dt>
  64. <dd>Don&#8217;t use <a title="celery.worker.PeriodicWorkController.run" class="reference internal" href="#celery.worker.PeriodicWorkController.run"><tt class="xref docutils literal"><span class="pre">run()</span></tt></a>. use <tt class="xref docutils literal"><span class="pre">start()</span></tt>.</dd></dl>
  65. </dd></dl>
  66. <dl class="class">
  67. <dt id="celery.worker.TaskWrapper">
  68. <em class="property">
  69. 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>**opts</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper" title="Permalink to this definition">¶</a></dt>
  70. <dd><p>Class wrapping a task to be run.</p>
  71. <table class="docutils field-list" frame="void" rules="none">
  72. <col class="field-name" />
  73. <col class="field-body" />
  74. <tbody valign="top">
  75. <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
  76. <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>
  77. <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>
  78. <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>
  79. <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>
  80. <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>
  81. </ul>
  82. </td>
  83. </tr>
  84. </tbody>
  85. </table>
  86. <dl class="attribute">
  87. <dt id="celery.worker.TaskWrapper.task_name">
  88. <tt class="descname">task_name</tt><a class="headerlink" href="#celery.worker.TaskWrapper.task_name" title="Permalink to this definition">¶</a></dt>
  89. <dd>Kind of task. Must be a name registered in the task registry.</dd></dl>
  90. <dl class="attribute">
  91. <dt id="celery.worker.TaskWrapper.task_id">
  92. <tt class="descname">task_id</tt><a class="headerlink" href="#celery.worker.TaskWrapper.task_id" title="Permalink to this definition">¶</a></dt>
  93. <dd>UUID of the task.</dd></dl>
  94. <dl class="attribute">
  95. <dt id="celery.worker.TaskWrapper.task_func">
  96. <tt class="descname">task_func</tt><a class="headerlink" href="#celery.worker.TaskWrapper.task_func" title="Permalink to this definition">¶</a></dt>
  97. <dd>The tasks callable object.</dd></dl>
  98. <dl class="attribute">
  99. <dt id="celery.worker.TaskWrapper.args">
  100. <tt class="descname">args</tt><a class="headerlink" href="#celery.worker.TaskWrapper.args" title="Permalink to this definition">¶</a></dt>
  101. <dd>List of positional arguments to apply to the task.</dd></dl>
  102. <dl class="attribute">
  103. <dt id="celery.worker.TaskWrapper.kwargs">
  104. <tt class="descname">kwargs</tt><a class="headerlink" href="#celery.worker.TaskWrapper.kwargs" title="Permalink to this definition">¶</a></dt>
  105. <dd>Mapping of keyword arguments to apply to the task.</dd></dl>
  106. <dl class="method">
  107. <dt id="celery.worker.TaskWrapper.execute">
  108. <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>
  109. <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
  110. and status in the task meta backend.</p>
  111. <table class="docutils field-list" frame="void" rules="none">
  112. <col class="field-name" />
  113. <col class="field-body" />
  114. <tbody valign="top">
  115. <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
  116. <li><em>loglevel</em> &#8211; The loglevel used by the task.</li>
  117. <li><em>logfile</em> &#8211; The logfile used by the task.</li>
  118. </ul>
  119. </td>
  120. </tr>
  121. </tbody>
  122. </table>
  123. </dd></dl>
  124. <dl class="method">
  125. <dt id="celery.worker.TaskWrapper.execute_using_pool">
  126. <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>
  127. <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>
  128. <table class="docutils field-list" frame="void" rules="none">
  129. <col class="field-name" />
  130. <col class="field-body" />
  131. <tbody valign="top">
  132. <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
  133. <li><em>pool</em> &#8211; A <tt class="xref docutils literal"><span class="pre">multiprocessing.Pool</span></tt> instance.</li>
  134. <li><em>loglevel</em> &#8211; The loglevel used by the task.</li>
  135. <li><em>logfile</em> &#8211; The logfile used by the task.</li>
  136. </ul>
  137. </td>
  138. </tr>
  139. </tbody>
  140. </table>
  141. <p>:returns <tt class="xref docutils literal"><span class="pre">multiprocessing.AsyncResult</span></tt> instance.</p>
  142. </dd></dl>
  143. <dl class="method">
  144. <dt id="celery.worker.TaskWrapper.extend_with_default_kwargs">
  145. <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>
  146. <dd><p>Extend the tasks keyword arguments with standard task arguments.</p>
  147. <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>
  148. </dd></dl>
  149. <dl class="classmethod">
  150. <dt id="celery.worker.TaskWrapper.from_message">
  151. <em class="property">
  152. classmethod </em><tt class="descname">from_message</tt><big>(</big><em>message</em>, <em>logger</em><big>)</big><a class="headerlink" href="#celery.worker.TaskWrapper.from_message" title="Permalink to this definition">¶</a></dt>
  153. <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
  154. <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>
  155. <table class="docutils field-list" frame="void" rules="none">
  156. <col class="field-name" />
  157. <col class="field-body" />
  158. <tbody valign="top">
  159. <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>
  160. <tr><td>&nbsp;</td><td class="field-body">if the message does not describe a task,
  161. the message is also rejected.</td>
  162. </tr>
  163. <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>
  164. </tr>
  165. </tbody>
  166. </table>
  167. </dd></dl>
  168. <dl class="method">
  169. <dt id="celery.worker.TaskWrapper.on_failure">
  170. <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>
  171. <dd>The handler used if the task raised an exception.</dd></dl>
  172. <dl class="method">
  173. <dt id="celery.worker.TaskWrapper.on_success">
  174. <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>
  175. <dd>The handler used if the task was successfully processed (
  176. without raising an exception).</dd></dl>
  177. </dd></dl>
  178. <dl class="exception">
  179. <dt id="celery.worker.UnknownTask">
  180. <em class="property">
  181. 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>
  182. <dd>Got an unknown task in the queue. The message is requeued and
  183. ignored.</dd></dl>
  184. <dl class="class">
  185. <dt id="celery.worker.WorkController">
  186. <em class="property">
  187. class </em><tt class="descclassname">celery.worker.</tt><tt class="descname">WorkController</tt><big>(</big><em>concurrency=None</em>, <em>logfile=None</em>, <em>loglevel=None</em>, <em>is_detached=False</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController" title="Permalink to this definition">¶</a></dt>
  188. <dd><p>Executes tasks waiting in the task queue.</p>
  189. <table class="docutils field-list" frame="void" rules="none">
  190. <col class="field-name" />
  191. <col class="field-body" />
  192. <tbody valign="top">
  193. <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
  194. <li><em>concurrency</em> &#8211; see <a title="celery.worker.WorkController.concurrency" class="reference internal" href="#celery.worker.WorkController.concurrency"><tt class="xref docutils literal"><span class="pre">concurrency</span></tt></a>.</li>
  195. <li><em>logfile</em> &#8211; see <a title="celery.worker.WorkController.logfile" class="reference internal" href="#celery.worker.WorkController.logfile"><tt class="xref docutils literal"><span class="pre">logfile</span></tt></a>.</li>
  196. <li><em>loglevel</em> &#8211; see <a title="celery.worker.WorkController.loglevel" class="reference internal" href="#celery.worker.WorkController.loglevel"><tt class="xref docutils literal"><span class="pre">loglevel</span></tt></a>.</li>
  197. </ul>
  198. </td>
  199. </tr>
  200. </tbody>
  201. </table>
  202. <dl class="attribute">
  203. <dt id="celery.worker.WorkController.concurrency">
  204. <tt class="descname">concurrency</tt><a class="headerlink" href="#celery.worker.WorkController.concurrency" title="Permalink to this definition">¶</a></dt>
  205. <dd>The number of simultaneous processes doing work (default:
  206. <a title="celery.conf.DAEMON_CONCURRENCY" class="reference external" href="celery.conf.html#celery.conf.DAEMON_CONCURRENCY"><tt class="xref docutils literal"><span class="pre">celery.conf.DAEMON_CONCURRENCY</span></tt></a>)</dd></dl>
  207. <dl class="attribute">
  208. <dt id="celery.worker.WorkController.loglevel">
  209. <tt class="descname">loglevel</tt><a class="headerlink" href="#celery.worker.WorkController.loglevel" title="Permalink to this definition">¶</a></dt>
  210. <dd>The loglevel used (default: <tt class="xref docutils literal"><span class="pre">logging.INFO</span></tt>)</dd></dl>
  211. <dl class="attribute">
  212. <dt id="celery.worker.WorkController.logfile">
  213. <tt class="descname">logfile</tt><a class="headerlink" href="#celery.worker.WorkController.logfile" title="Permalink to this definition">¶</a></dt>
  214. <dd>The logfile used, if no logfile is specified it uses <tt class="docutils literal"><span class="pre">stderr</span></tt>
  215. (default: <a title="celery.conf.DAEMON_LOG_FILE" class="reference external" href="celery.conf.html#celery.conf.DAEMON_LOG_FILE"><tt class="xref docutils literal"><span class="pre">celery.conf.DAEMON_LOG_FILE</span></tt></a>).</dd></dl>
  216. <dl class="attribute">
  217. <dt id="celery.worker.WorkController.logger">
  218. <tt class="descname">logger</tt><a class="headerlink" href="#celery.worker.WorkController.logger" title="Permalink to this definition">¶</a></dt>
  219. <dd>The <tt class="xref docutils literal"><span class="pre">logging.Logger</span></tt> instance used for logging.</dd></dl>
  220. <dl class="attribute">
  221. <dt id="celery.worker.WorkController.pool">
  222. <tt class="descname">pool</tt><a class="headerlink" href="#celery.worker.WorkController.pool" title="Permalink to this definition">¶</a></dt>
  223. <dd>The <tt class="xref docutils literal"><span class="pre">multiprocessing.Pool</span></tt> instance used.</dd></dl>
  224. <dl class="attribute">
  225. <dt id="celery.worker.WorkController.task_consumer">
  226. <tt class="descname">task_consumer</tt><a class="headerlink" href="#celery.worker.WorkController.task_consumer" title="Permalink to this definition">¶</a></dt>
  227. <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>
  228. <dl class="method">
  229. <dt id="celery.worker.WorkController.connection_diagnostics">
  230. <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>
  231. <dd>Diagnose the AMQP connection, and reset connection if
  232. necessary.</dd></dl>
  233. <dl class="method">
  234. <dt id="celery.worker.WorkController.process_task">
  235. <tt class="descname">process_task</tt><big>(</big><em>message</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController.process_task" title="Permalink to this definition">¶</a></dt>
  236. <dd>Process task message by passing it to the pool of workers.</dd></dl>
  237. <dl class="method">
  238. <dt id="celery.worker.WorkController.reset_connection">
  239. <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>
  240. <dd><p>Reset the AMQP connection, and reinitialize the
  241. <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>
  242. <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>
  243. </dd></dl>
  244. <dl class="method">
  245. <dt id="celery.worker.WorkController.run">
  246. <tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#celery.worker.WorkController.run" title="Permalink to this definition">¶</a></dt>
  247. <dd>Starts the workers main loop.</dd></dl>
  248. </dd></dl>
  249. <dl class="function">
  250. <dt id="celery.worker.jail">
  251. <tt class="descclassname">celery.worker.</tt><tt class="descname">jail</tt><big>(</big><em>task_id</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>
  252. <dd><p>Wraps the task in a jail, which catches all exceptions, and
  253. saves the status and result of the task execution to the task
  254. meta backend.</p>
  255. <p>If the call was successful, it saves the result to the task result
  256. backend, and sets the task status to <tt class="docutils literal"><span class="pre">&quot;DONE&quot;</span></tt>.</p>
  257. <p>If the call results in an exception, it saves the exception as the task
  258. result, and sets the task status to <tt class="docutils literal"><span class="pre">&quot;FAILURE&quot;</span></tt>.</p>
  259. <table class="docutils field-list" frame="void" rules="none">
  260. <col class="field-name" />
  261. <col class="field-body" />
  262. <tbody valign="top">
  263. <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
  264. <li><em>task_id</em> &#8211; The id of the task.</li>
  265. <li><em>func</em> &#8211; Callable object to execute.</li>
  266. <li><em>args</em> &#8211; List of positional args to pass on to the function.</li>
  267. <li><em>kwargs</em> &#8211; Keyword arguments mapping to pass on to the function.</li>
  268. </ul>
  269. </td>
  270. </tr>
  271. <tr class="field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">the function return value on success, or
  272. the exception instance on failure.</p>
  273. </td>
  274. </tr>
  275. </tbody>
  276. </table>
  277. </dd></dl>
  278. </div>
  279. </div>
  280. </div>
  281. </div>
  282. </div>
  283. <div class="sidebar">
  284. <h3>Contents</h3>
  285. <ul class="current">
  286. <li class="toctree-l1"><a class="reference external" href="../introduction.html">celery - Distributed Task Queue for Django.</a></li>
  287. <li class="toctree-l1"><a class="reference external" href="../faq.html">Frequently Asked Questions</a></li>
  288. <li class="toctree-l1 current"><a class="reference external" href="index.html">Module API Reference</a><ul class="current">
  289. <li class="toctree-l2"><a class="reference external" href="celery.task.html">Tasks - celery.task</a></li>
  290. <li class="toctree-l2"><a class="reference external" href="celery.result.html">Task Result - celery.result</a></li>
  291. <li class="toctree-l2"><a class="reference external" href="celery.registry.html">Task Registry - celery.registry</a></li>
  292. <li class="toctree-l2"><a class="reference external" href="celery.discovery.html">Task Discovery - celery.discovery</a></li>
  293. <li class="toctree-l2 current"><a class="current reference external" href="">Multiprocessing Worker - celery.worker</a></li>
  294. <li class="toctree-l2"><a class="reference external" href="celery.pool.html">Task Pool - celery.pool</a></li>
  295. <li class="toctree-l2"><a class="reference external" href="celery.backends.html">Backends - celery.backends</a></li>
  296. <li class="toctree-l2"><a class="reference external" href="celery.backends.base.html">Backend: Base - celery.backends.base</a></li>
  297. <li class="toctree-l2"><a class="reference external" href="celery.backends.database.html">Backend: Database - celery.backends.database</a></li>
  298. <li class="toctree-l2"><a class="reference external" href="celery.backends.cache.html">Backend: Cache - celery.backends.cache</a></li>
  299. <li class="toctree-l2"><a class="reference external" href="celery.backends.tyrant.html">Backend: Tokyo Tyrant - celery.backends.tyrant</a></li>
  300. <li class="toctree-l2"><a class="reference external" href="celery.conf.html">Configuration - celery.conf</a></li>
  301. <li class="toctree-l2"><a class="reference external" href="celery.datastructures.html">Datastructures - celery.datastructures</a></li>
  302. <li class="toctree-l2"><a class="reference external" href="celery.log.html">Logging - celery.log</a></li>
  303. <li class="toctree-l2"><a class="reference external" href="celery.managers.html">Django Model Managers - celery.managers</a></li>
  304. <li class="toctree-l2"><a class="reference external" href="celery.models.html">Django Models - celery.models</a></li>
  305. <li class="toctree-l2"><a class="reference external" href="celery.messaging.html">Messaging - celery.messaging</a></li>
  306. <li class="toctree-l2"><a class="reference external" href="celery.timer.html">Timers - celery.timer</a></li>
  307. <li class="toctree-l2"><a class="reference external" href="celery.bin.celeryd.html">Celery Worker Daemon - celery.bin.celeryd</a></li>
  308. </ul>
  309. </li>
  310. <li class="toctree-l1"><a class="reference external" href="../changelog.html">Change history</a></li>
  311. </ul>
  312. <h3 style="margin-top: 1.5em;">Search</h3>
  313. <form class="search" action="../search.html" method="get">
  314. <input type="text" name="q" size="18" />
  315. <input type="submit" value="Go" />
  316. <input type="hidden" name="check_keywords" value="yes" />
  317. <input type="hidden" name="area" value="default" />
  318. </form>
  319. <p class="searchtip" style="font-size: 90%">
  320. Enter search terms or a module, class or function name.
  321. </p>
  322. </div>
  323. <div class="clearer"></div>
  324. </div>
  325. </div>
  326. <div class="footer-wrapper">
  327. <div class="footer">
  328. <div class="left">
  329. <a href="../genindex.html" title="General Index"
  330. >index</a> |
  331. <a href="../modindex.html" title="Global Module Index"
  332. >modules</a> |
  333. <a href="celery.pool.html" title="Task Pool - celery.pool"
  334. >next</a> |
  335. <a href="celery.discovery.html" title="Task Discovery - celery.discovery"
  336. >previous</a>
  337. <br/>
  338. <a href="../sources/reference/celery.worker.txt"
  339. rel="nofollow">Show Source</a>
  340. </div>
  341. <div class="right">
  342. &copy; Copyright 2009, Ask Solem.<br/>
  343. Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.1.
  344. </div>
  345. <div class="clearer"></div>
  346. </div>
  347. </div>
  348. </body>
  349. </html>