<spanid="evennia-server-initial-setup"></span><h1>evennia.server.initial_setup<aclass="headerlink"href="#module-evennia.server.initial_setup"title="Permalink to this headline">¶</a></h1>
<p>This module handles initial database propagation, which is only run the first time the game starts.
It will create some default objects (notably give #1 its evennia-specific properties, and create the
Limbo room). It will also hooks, and then perform an initial restart.</p>
<codeclass="sig-prename descclassname">evennia.server.initial_setup.</code><codeclass="sig-name descname">create_objects</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/initial_setup.html#create_objects"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.initial_setup.create_objects"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.server.initial_setup.</code><codeclass="sig-name descname">at_initial_setup</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/initial_setup.html#at_initial_setup"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.initial_setup.at_initial_setup"title="Permalink to this definition">¶</a></dt>
<dd><p>Custom hook for users to overload some or all parts of the initial
setup. Called very last in the sequence. It tries to import and
srun a module settings.AT_INITIAL_SETUP_HOOK_MODULE and will fail
silently if this does not exist or fails to load.</p>
<codeclass="sig-prename descclassname">evennia.server.initial_setup.</code><codeclass="sig-name descname">collectstatic</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/initial_setup.html#collectstatic"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.initial_setup.collectstatic"title="Permalink to this definition">¶</a></dt>
<dd><p>Run collectstatic to make sure all web assets are loaded.</p>
<codeclass="sig-prename descclassname">evennia.server.initial_setup.</code><codeclass="sig-name descname">reset_server</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/initial_setup.html#reset_server"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.initial_setup.reset_server"title="Permalink to this definition">¶</a></dt>
<dd><p>We end the initialization by resetting the server. This makes sure
the first login is the same as all the following ones,
particularly it cleans all caches for the special objects. It
also checks so the warm-reset mechanism works as it should.</p>
<codeclass="sig-prename descclassname">evennia.server.initial_setup.</code><codeclass="sig-name descname">handle_setup</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">last_step</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/initial_setup.html#handle_setup"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.initial_setup.handle_setup"title="Permalink to this definition">¶</a></dt>
<dd><p>Main logic for the module. It allows for restarting the
initialization at any point if one of the modules should crash.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>last_step</strong> (<em>str</em><em>, </em><em>None</em>) – The last stored successful step, for starting
over on errors. None if starting from scratch. If this is ‘done’,