<spanid="evennia-server-portal-rss"></span><h1>evennia.server.portal.rss<aclass="headerlink"href="#module-evennia.server.portal.rss"title="Permalink to this headline">¶</a></h1>
<p>RSS parser for Evennia</p>
<p>This connects an RSS feed to an in-game Evennia channel, sending messages
to the channel whenever the feed updates.</p>
<dlclass="py class">
<dtid="evennia.server.portal.rss.RSSReader">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.portal.rss.</code><codeclass="sig-name descname">RSSReader</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">factory</span></em>, <emclass="sig-param"><spanclass="n">url</span></em>, <emclass="sig-param"><spanclass="n">rate</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSReader"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSReader"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">factory</span></em>, <emclass="sig-param"><spanclass="n">url</span></em>, <emclass="sig-param"><spanclass="n">rate</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSReader.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSReader.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>Initialize the reader.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>factory</strong> (<em>RSSFactory</em>) – The protocol factory.</p></li>
<li><p><strong>url</strong> (<em>str</em>) – The RSS url.</p></li>
<li><p><strong>rate</strong> (<em>int</em>) – The seconds between RSS lookups.</p></li>
<codeclass="sig-name descname">get_new</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSReader.get_new"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSReader.get_new"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">disconnect</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">reason</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSReader.disconnect"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSReader.disconnect"title="Permalink to this definition">¶</a></dt>
<dd><p>Disconnect from feed.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>reason</strong> (<em>str</em><em>, </em><em>optional</em>) – Motivation for the disconnect.</p>
<codeclass="sig-name descname">data_in</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">text</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSReader.data_in"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSReader.data_in"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">update</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">init</span><spanclass="o">=</span><spanclass="default_value">False</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSReader.update"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSReader.update"title="Permalink to this definition">¶</a></dt>
<dd><p>Request the latest version of feed.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>init</strong> (<em>bool</em><em>, </em><em>optional</em>) – If this is an initialization call
or not (during init, all entries are conidered new).</p>
</dd>
</dl>
<pclass="rubric">Notes</p>
<p>This call is done in a separate thread to avoid blocking
on slow connections.</p>
</dd></dl>
</dd></dl>
<dlclass="py class">
<dtid="evennia.server.portal.rss.RSSBotFactory">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.portal.rss.</code><codeclass="sig-name descname">RSSBotFactory</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">sessionhandler</span></em>, <emclass="sig-param"><spanclass="n">uid</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">url</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">rate</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSBotFactory"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSBotFactory"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">sessionhandler</span></em>, <emclass="sig-param"><spanclass="n">uid</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">url</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">rate</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSBotFactory.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSBotFactory.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>Initialize the bot.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>sessionhandler</strong> (<aclass="reference internal"href="evennia.server.portal.portalsessionhandler.html#evennia.server.portal.portalsessionhandler.PortalSessionHandler"title="evennia.server.portal.portalsessionhandler.PortalSessionHandler"><em>PortalSessionHandler</em></a>) – The main sessionhandler object.</p></li>
<li><p><strong>uid</strong> (<em>int</em>) – User id for the bot.</p></li>
<li><p><strong>url</strong> (<em>str</em>) – The RSS URL.</p></li>
<li><p><strong>rate</strong> (<em>int</em>) – How often for the RSS to request the latest RSS entries.</p></li>
<codeclass="sig-name descname">start</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/rss.html#RSSBotFactory.start"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.rss.RSSBotFactory.start"title="Permalink to this definition">¶</a></dt>
<dd><p>Called by portalsessionhandler. Starts the bot.</p>