<spanid="evennia-scripts-tickerhandler"></span><h1>evennia.scripts.tickerhandler<aclass="headerlink"href="#module-evennia.scripts.tickerhandler"title="Permalink to this headline">¶</a></h1>
<p>TickerHandler</p>
<p>This implements an efficient Ticker which uses a subscription
model to ‘tick’ subscribed objects at regular intervals.</p>
<p>The ticker mechanism is used by importing and accessing
the instantiated TICKER_HANDLER instance in this module. This
instance is run by the server; it will save its status across
server reloads and be started automaticall on boot.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.scripts.tickerhandler.</code><codeclass="sig-name descname">Ticker</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">interval</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#Ticker"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.Ticker"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">interval</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#Ticker.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.Ticker.__init__"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">validate</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">start_delay</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#Ticker.validate"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.Ticker.validate"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">add</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">store_key</span></em>, <emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#Ticker.add"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.Ticker.add"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">remove</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">store_key</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#Ticker.remove"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.Ticker.remove"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">stop</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#Ticker.stop"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.Ticker.stop"title="Permalink to this definition">¶</a></dt>
<dd><p>Kill the Task, regardless of subscriptions.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.scripts.tickerhandler.</code><codeclass="sig-name descname">TickerPool</code><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerPool"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerPool"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">ticker_class</code><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerPool.ticker_class"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="#evennia.scripts.tickerhandler.Ticker"title="evennia.scripts.tickerhandler.Ticker"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">Ticker</span></code></a></p>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerPool.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerPool.__init__"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">add</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">store_key</span></em>, <emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerPool.add"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerPool.add"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">remove</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">store_key</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerPool.remove"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerPool.remove"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">stop</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">interval</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerPool.stop"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerPool.stop"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.scripts.tickerhandler.</code><codeclass="sig-name descname">TickerHandler</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">save_name</span><spanclass="o">=</span><spanclass="default_value">'ticker_storage'</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">ticker_pool_class</code><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.ticker_pool_class"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="#evennia.scripts.tickerhandler.TickerPool"title="evennia.scripts.tickerhandler.TickerPool"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">TickerPool</span></code></a></p>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">save_name</span><spanclass="o">=</span><spanclass="default_value">'ticker_storage'</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.__init__"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">save</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.save"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.save"title="Permalink to this definition">¶</a></dt>
<dd><p>Save ticker_storage as a serialized string into a temporary
ServerConf field. Whereas saving is done on the fly, if called
by server when it shuts down, the current timer of each ticker
will be saved so it can start over from that point.</p>
<codeclass="sig-name descname">restore</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">server_reload</span><spanclass="o">=</span><spanclass="default_value">True</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.restore"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.restore"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">remove</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">interval</span><spanclass="o">=</span><spanclass="default_value">60</span></em>, <emclass="sig-param"><spanclass="n">callback</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">idstring</span><spanclass="o">=</span><spanclass="default_value">''</span></em>, <emclass="sig-param"><spanclass="n">persistent</span><spanclass="o">=</span><spanclass="default_value">True</span></em>, <emclass="sig-param"><spanclass="n">store_key</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.remove"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.remove"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">clear</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">interval</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.clear"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.clear"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">all</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">interval</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.all"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.all"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">all_display</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/tickerhandler.html#TickerHandler.all_display"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.scripts.tickerhandler.TickerHandler.all_display"title="Permalink to this definition">¶</a></dt>
<dd><p>Get all tickers on an easily displayable form.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p><em>tickers (dict)</em>– A list of all storekeys</p>