Skip to content

Commit fe91082

Browse files
author
Ask Solem
committed
Rendered documentation for Github Pages.
1 parent 0e39fbb commit fe91082

14 files changed

+34
-26
lines changed

changelog.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,9 @@ <h3>Important notes<a class="headerlink" href="#important-notes" title="Permalin
795795
<p>MySQL:</p>
796796
<div class="highlight-python"><pre>ALTER TABLE celery_taskmeta MODIFY result TEXT NULL</pre>
797797
</div>
798+
<p>PostgreSQL:</p>
799+
<div class="highlight-python"><pre>ALTER TABLE celery_taskmeta ALTER COLUMN result DROP NOT NULL</pre>
800+
</div>
798801
</blockquote>
799802
</li>
800803
<li><p class="first">Removed <tt class="docutils literal"><span class="pre">Task.rate_limit_queue_type</span></tt>, as it was not really useful

internals/reference/celery.backends.database.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ <h3>This Page</h3>
9696
<span id="backend-sqlalchemy-database-celery-backends-database"></span><h1>Backend: SQLAlchemy Database - celery.backends.database<a class="headerlink" href="#module-celery.backends.database" title="Permalink to this headline"></a></h1>
9797
<dl class="class">
9898
<dt id="celery.backends.database.DatabaseBackend">
99-
<em class="property">class </em><tt class="descclassname">celery.backends.database.</tt><tt class="descname">DatabaseBackend</tt><big>(</big><em>dburi='sqlite:///test.db'</em>, <em>engine_options=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.backends.database.DatabaseBackend" title="Permalink to this definition"></a></dt>
99+
<em class="property">class </em><tt class="descclassname">celery.backends.database.</tt><tt class="descname">DatabaseBackend</tt><big>(</big><em>dburi=None</em>, <em>engine_options=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.backends.database.DatabaseBackend" title="Permalink to this definition"></a></dt>
100100
<dd><p>The database result backend.</p>
101101
<dl class="method">
102102
<dt id="celery.backends.database.DatabaseBackend.ResultSession">

internals/reference/celery.backends.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ <h3>This Page</h3>
103103
<dd><p>An instance of <a class="reference internal" href="#celery.backends.DefaultBackend" title="celery.backends.DefaultBackend"><tt class="xref py py-class docutils literal"><span class="pre">DefaultBackend</span></tt></a>.</p>
104104
</dd></dl>
105105

106-
<p>alias of <tt class="xref py py-class docutils literal"><span class="pre">DatabaseBackend</span></tt></p>
106+
<p>alias of <tt class="xref py py-class docutils literal"><span class="pre">AMQPBackend</span></tt></p>
107107
</dd></dl>
108108

109109
<dl class="function">

internals/reference/celery.db.session.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ <h3>This Page</h3>
9696
<span id="sqlalchemy-session-celery-db-session"></span><h1>SQLAlchemy Session - celery.db.session<a class="headerlink" href="#module-celery.db.session" title="Permalink to this headline"></a></h1>
9797
<dl class="function">
9898
<dt id="celery.db.session.ResultSession">
99-
<tt class="descclassname">celery.db.session.</tt><tt class="descname">ResultSession</tt><big>(</big><em>dburi='sqlite:///test.db'</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.db.session.ResultSession" title="Permalink to this definition"></a></dt>
99+
<tt class="descclassname">celery.db.session.</tt><tt class="descname">ResultSession</tt><big>(</big><em>dburi=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#celery.db.session.ResultSession" title="Permalink to this definition"></a></dt>
100100
<dd></dd></dl>
101101

102102
<dl class="function">

internals/reference/celery.utils.compat.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ <h3>This Page</h3>
144144

145145
<dl class="method">
146146
<dt id="celery.utils.compat.OrderedDict.pop">
147-
<tt class="descname">pop</tt><big>(</big><em>key</em>, <em>default=&lt;object object at 0x103d38a10&gt;</em><big>)</big><a class="headerlink" href="#celery.utils.compat.OrderedDict.pop" title="Permalink to this definition"></a></dt>
147+
<tt class="descname">pop</tt><big>(</big><em>key</em>, <em>default=&lt;object object at 0x103bbf580&gt;</em><big>)</big><a class="headerlink" href="#celery.utils.compat.OrderedDict.pop" title="Permalink to this definition"></a></dt>
148148
<dd></dd></dl>
149149

150150
<dl class="method">

internals/reference/celery.utils.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ <h3>This Page</h3>
257257

258258
<dl class="function">
259259
<dt id="celery.utils.retry_over_time">
260-
<tt class="descclassname">celery.utils.</tt><tt class="descname">retry_over_time</tt><big>(</big><em>fun</em>, <em>catch</em>, <em>args=</em><span class="optional">[</span><span class="optional">]</span>, <em>kwargs={}</em>, <em>errback=&lt;function noop at 0x101238b90&gt;</em>, <em>max_retries=None</em>, <em>interval_start=2</em>, <em>interval_step=2</em>, <em>interval_max=30</em><big>)</big><a class="headerlink" href="#celery.utils.retry_over_time" title="Permalink to this definition"></a></dt>
260+
<tt class="descclassname">celery.utils.</tt><tt class="descname">retry_over_time</tt><big>(</big><em>fun</em>, <em>catch</em>, <em>args=</em><span class="optional">[</span><span class="optional">]</span>, <em>kwargs={}</em>, <em>errback=&lt;function noop at 0x1041672a8&gt;</em>, <em>max_retries=None</em>, <em>interval_start=2</em>, <em>interval_step=2</em>, <em>interval_max=30</em><big>)</big><a class="headerlink" href="#celery.utils.retry_over_time" title="Permalink to this definition"></a></dt>
261261
<dd><p>Retry the function over and over until max retries is exceeded.</p>
262262
<p>For each retry we sleep a for a while before we try again, this interval
263263
is increased for every retry until the max seconds is reached.</p>

internals/reference/celery.worker.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ <h3>This Page</h3>
9797
<p>The Multiprocessing Worker Server</p>
9898
<dl class="class">
9999
<dt id="celery.worker.WorkController">
100-
<em class="property">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>send_events=False</em>, <em>hostname=None</em>, <em>ready_callback=&lt;function noop at 0x101238b90&gt;</em>, <em>embed_clockservice=False</em>, <em>pool_cls='celery.concurrency.processes.TaskPool'</em>, <em>listener_cls='celery.worker.listener.CarrotListener'</em>, <em>mediator_cls='celery.worker.controllers.Mediator'</em>, <em>eta_scheduler_cls='celery.worker.controllers.ScheduleController'</em>, <em>schedule_filename='celerybeat-schedule'</em>, <em>task_time_limit=None</em>, <em>task_soft_time_limit=None</em>, <em>max_tasks_per_child=None</em>, <em>pool_putlocks=True</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController" title="Permalink to this definition"></a></dt>
100+
<em class="property">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>send_events=False</em>, <em>hostname=None</em>, <em>ready_callback=&lt;function noop at 0x1041672a8&gt;</em>, <em>embed_clockservice=False</em>, <em>pool_cls='celery.concurrency.processes.TaskPool'</em>, <em>listener_cls='celery.worker.listener.CarrotListener'</em>, <em>mediator_cls='celery.worker.controllers.Mediator'</em>, <em>eta_scheduler_cls='celery.worker.controllers.ScheduleController'</em>, <em>schedule_filename='celerybeat-schedule'</em>, <em>task_time_limit=None</em>, <em>task_soft_time_limit=None</em>, <em>max_tasks_per_child=None</em>, <em>pool_putlocks=True</em><big>)</big><a class="headerlink" href="#celery.worker.WorkController" title="Permalink to this definition"></a></dt>
101101
<dd><p>Executes tasks waiting in the task queue.</p>
102102
<table class="docutils field-list" frame="void" rules="none">
103103
<col class="field-name" />

internals/reference/celery.worker.job.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ <h3>This Page</h3>
110110

111111
<dl class="class">
112112
<dt id="celery.worker.job.TaskRequest">
113-
<em class="property">class </em><tt class="descclassname">celery.worker.job.</tt><tt class="descname">TaskRequest</tt><big>(</big><em>task_name</em>, <em>task_id</em>, <em>args</em>, <em>kwargs</em>, <em>on_ack=&lt;function noop at 0x101238b90&gt;</em>, <em>retries=0</em>, <em>delivery_info=None</em>, <em>**opts</em><big>)</big><a class="headerlink" href="#celery.worker.job.TaskRequest" title="Permalink to this definition"></a></dt>
113+
<em class="property">class </em><tt class="descclassname">celery.worker.job.</tt><tt class="descname">TaskRequest</tt><big>(</big><em>task_name</em>, <em>task_id</em>, <em>args</em>, <em>kwargs</em>, <em>on_ack=&lt;function noop at 0x1041672a8&gt;</em>, <em>retries=0</em>, <em>delivery_info=None</em>, <em>**opts</em><big>)</big><a class="headerlink" href="#celery.worker.job.TaskRequest" title="Permalink to this definition"></a></dt>
114114
<dd><p>A request for task execution.</p>
115115
<table class="docutils field-list" frame="void" rules="none">
116116
<col class="field-name" />

internals/reference/celery.worker.listener.html

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -103,17 +103,18 @@ <h3>This Page</h3>
103103
connection is lost) it calls <a class="reference internal" href="#celery.worker.listener.CarrotListener.reset_connection" title="celery.worker.listener.CarrotListener.reset_connection"><tt class="xref py py-meth docutils literal"><span class="pre">reset_connection()</span></tt></a>,
104104
and starts the consumer by calling <a class="reference internal" href="#celery.worker.listener.CarrotListener.consume_messages" title="celery.worker.listener.CarrotListener.consume_messages"><tt class="xref py py-meth docutils literal"><span class="pre">consume_messages()</span></tt></a>.</p>
105105
</li>
106-
<li><p class="first"><tt class="xref py py-meth docutils literal"><span class="pre">reset_connection`()</span></tt>, clears the internal queues,
107-
establishes a new connection to the broker, sets up the task queues (+ QoS),
108-
the broadcast remote control command consumer, the event dispatcher and the
109-
heartbeat.</p>
106+
<li><p class="first"><a class="reference internal" href="#celery.worker.listener.CarrotListener.reset_connection" title="celery.worker.listener.CarrotListener.reset_connection"><tt class="xref py py-meth docutils literal"><span class="pre">reset_connection()</span></tt></a>, clears the internal queues,
107+
establishes a new connection to the broker, sets up the task
108+
consumer (+ QoS), and the broadcast remote control command consumer.</p>
109+
<p>Also if events are enabled it configures the event dispatcher and starts
110+
up the hartbeat thread.</p>
110111
</li>
111112
<li><p class="first">Finally it can consume messages. <a class="reference internal" href="#celery.worker.listener.CarrotListener.consume_messages" title="celery.worker.listener.CarrotListener.consume_messages"><tt class="xref py py-meth docutils literal"><span class="pre">consume_messages()</span></tt></a>
112113
is simply an infinite loop waiting for events on the AMQP channels.</p>
113114
<p>Both the task consumer and the broadcast consumer uses the same
114115
callback: <a class="reference internal" href="#celery.worker.listener.CarrotListener.receive_message" title="celery.worker.listener.CarrotListener.receive_message"><tt class="xref py py-meth docutils literal"><span class="pre">receive_message()</span></tt></a>.
115-
The reason for this is that not all carrot backends supports receiving
116-
on different channels, so we use a little nasty trick
116+
The reason is that some carrot backends doesn&#8217;t support consuming
117+
from several channels simultaneously, so we use a little nasty trick
117118
(<tt class="xref py py-meth docutils literal"><span class="pre">_detect_wait_method()</span></tt>) to select the best
118119
possible channel distribution depending on the functionality supported
119120
by the carrot backend.</p>
@@ -126,20 +127,20 @@ <h3>This Page</h3>
126127
it to <a class="reference internal" href="#celery.worker.listener.CarrotListener.on_task" title="celery.worker.listener.CarrotListener.on_task"><tt class="xref py py-meth docutils literal"><span class="pre">on_task()</span></tt></a>.</p>
127128
<p>If the message is a control command the message is passed to
128129
<a class="reference internal" href="#celery.worker.listener.CarrotListener.on_control" title="celery.worker.listener.CarrotListener.on_control"><tt class="xref py py-meth docutils literal"><span class="pre">on_control()</span></tt></a>, which in turn dispatches
129-
the control command using the <tt class="xref py py-attr docutils literal"><span class="pre">control_dispatcher</span></tt>.</p>
130-
<p>It also tried to handle malformed or invalid messages properly,
130+
the control command using the control dispatcher.</p>
131+
<p>It also tries to handle malformed or invalid messages properly,
131132
so the worker doesn&#8217;t choke on them and die. Any invalid messages
132133
are acknowledged immediately and logged, so the message is not resent
133-
again and again.</p>
134+
again, and again.</p>
134135
</li>
135136
<li><p class="first">If the task has an ETA/countdown, the task is moved to the <tt class="docutils literal"><span class="pre">eta_schedule</span></tt>
136-
so the <a class="reference internal" href="celery.worker.scheduler.html#celery.worker.scheduler.Scheduler" title="celery.worker.scheduler.Scheduler"><tt class="xref py py-class docutils literal"><span class="pre">celery.worker.scheduler.Scheduler</span></tt></a> can schedule it at its
137-
deadline. Tasks without eta are moved immediately to the <tt class="docutils literal"><span class="pre">ready_queue</span></tt>,
138-
so it can be picked up by the <a class="reference internal" href="celery.worker.controllers.html#celery.worker.controllers.Mediator" title="celery.worker.controllers.Mediator"><tt class="xref py py-class docutils literal"><span class="pre">celery.worker.controllers.Mediator</span></tt></a>
139-
and sent to the pool.</p>
137+
so the <a class="reference internal" href="celery.worker.scheduler.html#celery.worker.scheduler.Scheduler" title="celery.worker.scheduler.Scheduler"><tt class="xref py py-class docutils literal"><span class="pre">Scheduler</span></tt></a> can schedule it at its
138+
deadline. Tasks without an eta are moved immediately to the <tt class="docutils literal"><span class="pre">ready_queue</span></tt>,
139+
so they can be picked up by the <a class="reference internal" href="celery.worker.controllers.html#celery.worker.controllers.Mediator" title="celery.worker.controllers.Mediator"><tt class="xref py py-class docutils literal"><span class="pre">Mediator</span></tt></a>
140+
to be sent to the pool.</p>
140141
</li>
141142
<li><p class="first">When a task with an ETA is received the QoS prefetch count is also
142-
incremented so we can reserve another message. When the ETA is met
143+
incremented, so another message can be reserved. When the ETA is met
143144
the prefetch count is decremented again, though this cannot happen
144145
immediately because amqplib doesn&#8217;t support doing broker requests
145146
across threads. Instead the current prefetch count is kept as a
@@ -161,7 +162,7 @@ <h3>This Page</h3>
161162
</ul>
162163
<dl class="class">
163164
<dt id="celery.worker.listener.CarrotListener">
164-
<em class="property">class </em><tt class="descclassname">celery.worker.listener.</tt><tt class="descname">CarrotListener</tt><big>(</big><em>ready_queue</em>, <em>eta_schedule</em>, <em>logger</em>, <em>init_callback=&lt;function noop at 0x1034dd398&gt;</em>, <em>send_events=False</em>, <em>hostname=None</em>, <em>initial_prefetch_count=2</em><big>)</big><a class="headerlink" href="#celery.worker.listener.CarrotListener" title="Permalink to this definition"></a></dt>
165+
<em class="property">class </em><tt class="descclassname">celery.worker.listener.</tt><tt class="descname">CarrotListener</tt><big>(</big><em>ready_queue</em>, <em>eta_schedule</em>, <em>logger</em>, <em>init_callback=&lt;function noop at 0x1041672a8&gt;</em>, <em>send_events=False</em>, <em>hostname=None</em>, <em>initial_prefetch_count=2</em><big>)</big><a class="headerlink" href="#celery.worker.listener.CarrotListener" title="Permalink to this definition"></a></dt>
165166
<dd><p>Listen for messages received from the broker and
166167
move them the the ready queue for task processing.</p>
167168
<table class="docutils field-list" frame="void" rules="none">

objects.inv

24 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)