<spanid="evennia-scripts-models"></span><h1>evennia.scripts.models<aclass="headerlink"href="#module-evennia.scripts.models"title="Link to this heading">¶</a></h1>
<p>Scripts are entities that perform some sort of action, either only
once or repeatedly. They can be directly linked to a particular
Evennia Object or be stand-alonw (in the latter case it is considered
a ‘global’ script). Scripts can indicate both actions related to the
game world as well as pure behind-the-scenes events and effects.
Everything that has a time component in the game (i.e. is not
hard-coded at startup or directly created/controlled by players) is
handled by Scripts.</p>
<p>Scripts have to check for themselves that they should be applied at a
particular moment of time; this is handled by the is_valid() hook.
Scripts can also implement at_start and at_end hooks for preparing and
cleaning whatever effect they have had on the game object.</p>
<p>Common examples of uses of Scripts:</p>
<ulclass="simple">
<li><p>Load the default cmdset to the account object’s cmdhandler
when logging in.</p></li>
<li><p>Switch to a different state, such as entering a text editor,
start combat or enter a dark room.</p></li>
<li><p>Merge a new cmdset with the default one for changing which
commands are available at a particular time</p></li>
<li><p>Give the account/object a time-limited bonus/effect</p></li>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.scripts.models.</span></span><spanclass="sig-name descname"><spanclass="pre">ScriptDB</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/models.html#ScriptDB"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDB"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">db_desc</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_desc"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_obj</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_obj"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
<spanclass="sig-name descname"><spanclass="pre">db_account</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_account"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
<spanclass="sig-name descname"><spanclass="pre">db_interval</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_interval"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_start_delay</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_start_delay"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_repeats</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_repeats"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_persistent</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_persistent"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_is_active</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_is_active"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">objects</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre"><evennia.scripts.manager.ScriptDBManager</span><spanclass="pre">object></span></em><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.objects"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">obj</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.obj"title="Link to this definition">¶</a></dt>
<dd><p>Property wrapper that homogenizes access to either the
db_account or db_obj field, using the same object property
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">object</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.object"title="Link to this definition">¶</a></dt>
<dd><p>Property wrapper that homogenizes access to either the
db_account or db_obj field, using the same object property
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">DoesNotExist</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.DoesNotExist"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">MultipleObjectsReturned</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.MultipleObjectsReturned"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">NotUpdated</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.NotUpdated"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">account</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.account"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_account</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">db_account_id</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_account_id"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">db_attributes</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_attributes"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_date_created</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_date_created"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_key</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_key"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_lock_storage</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_lock_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_obj_id</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_obj_id"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">db_tags</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_tags"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_typeclass_path</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.db_typeclass_path"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">desc</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.desc"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_desc</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">get_next_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.get_next_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_previous_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.get_previous_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">id</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.id"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">interval</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.interval"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_interval</strong>.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">is_active</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.is_active"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_is_active</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">path</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'evennia.scripts.models.ScriptDB'</span></em><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.path"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">persistent</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.persistent"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_persistent</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">receiver_script_set</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.receiver_script_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">repeats</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.repeats"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_repeats</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">sender_script_set</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.sender_script_set"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">start_delay</span></span><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.start_delay"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_start_delay</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">typename</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'SharedMemoryModelBase'</span></em><aclass="headerlink"href="#evennia.scripts.models.ScriptDB.typename"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">exception</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.scripts.models.</span></span><spanclass="sig-name descname"><spanclass="pre">ObjectDoesNotExist</span></span><aclass="reference internal"href="../_modules/django/core/exceptions.html#ObjectDoesNotExist"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ObjectDoesNotExist"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">silent_variable_failure</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">True</span></em><aclass="headerlink"href="#evennia.scripts.models.ObjectDoesNotExist.silent_variable_failure"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.scripts.models.</span></span><spanclass="sig-name descname"><spanclass="pre">ScriptDBManager</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">copy_script</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">original_script</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">new_key</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">new_obj</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">new_locks</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager.copy_script"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.copy_script"title="Link to this definition">¶</a></dt>
<dd><p>Make an identical copy of the original_script.</p>
<spanclass="sig-name descname"><spanclass="pre">delete_script</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">dbref</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager.delete_script"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.delete_script"title="Link to this definition">¶</a></dt>
<dd><p>This stops and deletes a specific script directly from the
<spanclass="sig-name descname"><spanclass="pre">get_all_scripts</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">key</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager.get_all_scripts"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.get_all_scripts"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_all_scripts_on_obj</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">key</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager.get_all_scripts_on_obj"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.get_all_scripts_on_obj"title="Link to this definition">¶</a></dt>
<dd><p>Find all Scripts related to a particular object.</p>
<spanclass="sig-name descname"><spanclass="pre">script_search</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">ostring</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">only_timed</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">typeclass</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.script_search"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">search_script</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">ostring</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">only_timed</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">typeclass</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager.search_script"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.search_script"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">update_scripts_after_server_start</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/scripts/manager.html#ScriptDBManager.update_scripts_after_server_start"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.ScriptDBManager.update_scripts_after_server_start"title="Link to this definition">¶</a></dt>
<dd><p>Update/sync/restart/delete scripts after server shutdown/restart.</p>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">evennia.scripts.models.</span></span><spanclass="sig-name descname"><spanclass="pre">TypedObject</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">class</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">Meta</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.Meta"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.Meta"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">abstract</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">False</span></em><aclass="headerlink"href="#evennia.scripts.models.TypedObject.Meta.abstract"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">ordering</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">['-db_date_created',</span><spanclass="pre">'id',</span><spanclass="pre">'db_typeclass_path',</span><spanclass="pre">'db_key']</span></em><aclass="headerlink"href="#evennia.scripts.models.TypedObject.Meta.ordering"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">verbose_name</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'Evennia</span><spanclass="pre">Database</span><spanclass="pre">Object'</span></em><aclass="headerlink"href="#evennia.scripts.models.TypedObject.Meta.verbose_name"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">__init__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.__init__"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.__init__"title="Link to this definition">¶</a></dt>
<dd><p>The <strong>__init__</strong> method of typeclasses is the core operational
code of the typeclass system, where it dynamically re-applies
a class based on the db_typeclass_path database field rather
<spanclass="sig-name descname"><spanclass="pre">access</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">accessing_obj</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">access_type</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'read'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">default</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">no_superuser_bypass</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.access"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.access"title="Link to this definition">¶</a></dt>
<dd><p>Determines if another object has permission to access this one.</p>
<spanclass="sig-name descname"><spanclass="pre">aliases</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.aliases"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.aliases"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">at_idmapper_flush</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.at_idmapper_flush"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.at_idmapper_flush"title="Link to this definition">¶</a></dt>
<dd><p>This is called when the idmapper cache is flushed and
<spanclass="sig-name descname"><spanclass="pre">at_init</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.at_init"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.at_init"title="Link to this definition">¶</a></dt>
<dd><p>Called when this object is loaded into cache. This is more reliable
<spanclass="sig-name descname"><spanclass="pre">at_rename</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">oldname</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">newname</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.at_rename"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.at_rename"title="Link to this definition">¶</a></dt>
<dd><p>This Hook is called by @name on a successful rename.</p>
<spanclass="sig-name descname"><spanclass="pre">attributes</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.attributes"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.attributes"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">check_permstring</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">permstring</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.check_permstring"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.check_permstring"title="Link to this definition">¶</a></dt>
<dd><p>This explicitly checks if we hold particular permission
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">date_created</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.date_created"title="Link to this definition">¶</a></dt>
<dd><p>Get the localized date created, based on settings.TIME_ZONE.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">db</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db"title="Link to this definition">¶</a></dt>
<dd><p>Attribute handler wrapper. Allows for the syntax</p>
<spanclass="sig-name descname"><spanclass="pre">db_attributes</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db_attributes"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_date_created</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db_date_created"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_key</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db_key"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_lock_storage</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db_lock_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<spanclass="sig-name descname"><spanclass="pre">db_tags</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db_tags"title="Link to this definition">¶</a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
<spanclass="sig-name descname"><spanclass="pre">db_typeclass_path</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.db_typeclass_path"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">dbid</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.dbid"title="Link to this definition">¶</a></dt>
<dd><p>Caches and returns the unique id of the object.
Use this instead of self.id, which is not cached.</p>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">dbref</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.dbref"title="Link to this definition">¶</a></dt>
<dd><p>Returns the object’s dbref on the form #NN.</p>
<spanclass="sig-name descname"><spanclass="pre">delete</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.delete"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.delete"title="Link to this definition">¶</a></dt>
<dd><p>Cleaning up handlers on the typeclass level</p>
<spanclass="sig-name descname"><spanclass="pre">get_absolute_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.get_absolute_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to view details for
<spanclass="sig-name descname"><spanclass="pre">get_display_name</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">looker</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.get_display_name"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.get_display_name"title="Link to this definition">¶</a></dt>
<dd><p>Displays the name of the object in a viewer-aware manner.</p>
<ddclass="field-odd"><p><strong>looker</strong> (<aclass="reference internal"href="#evennia.scripts.models.TypedObject"title="evennia.scripts.models.TypedObject"><em>TypedObject</em></a><em>, </em><em>optional</em>) – The object or account that is looking
at/getting inforamtion for this object. If not given, some
<spanclass="sig-name descname"><spanclass="pre">get_extra_info</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">looker</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.get_extra_info"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.get_extra_info"title="Link to this definition">¶</a></dt>
<dd><p>Used when an object is in a list of ambiguous objects as an
additional information tag.</p>
<p>For instance, if you had potions which could have varying
levels of liquid left in them, you might want to display how
many drinks are left in each when selecting which to drop, but
<ddclass="field-odd"><p><strong>looker</strong> (<aclass="reference internal"href="#evennia.scripts.models.TypedObject"title="evennia.scripts.models.TypedObject"><em>TypedObject</em></a>) – The object or account that is looking
<spanclass="sig-name descname"><spanclass="pre">get_next_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.get_next_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">get_previous_by_db_date_created</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">field=<django.db.models.fields.DateTimeField:</span><spanclass="pre">db_date_created></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">is_next=False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">**kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.get_previous_by_db_date_created"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">init_evennia_properties</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.init_evennia_properties"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.init_evennia_properties"title="Link to this definition">¶</a></dt>
<dd><p>Called by creation methods; makes sure to initialize Attribute/TagProperties
<spanclass="sig-name descname"><spanclass="pre">is_typeclass</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">typeclass</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">exact</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.is_typeclass"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.is_typeclass"title="Link to this definition">¶</a></dt>
<dd><p>Returns true if this object has this type OR has a typeclass
which is an subclass of the given typeclass. This operates on
the actually loaded typeclass (this is important since a
failing typeclass may instead have its default currently
loaded) typeclass - can be a class object or the python path
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">key</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.key"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">lock_storage</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.lock_storage"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_lock_storage</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">locks</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.locks"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.locks"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">name</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.name"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">nattributes</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.nattributes"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.nattributes"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">ndb</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.ndb"title="Link to this definition">¶</a></dt>
<dd><p>NonDataBase). Everything stored
to this is guaranteed to be cleared when a server is shutdown.
Syntax is same as for the _get_db_holder() method and
<spanclass="sig-name descname"><spanclass="pre">objects</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.objects"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">path</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'evennia.typeclasses.models.TypedObject'</span></em><aclass="headerlink"href="#evennia.scripts.models.TypedObject.path"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">permissions</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.permissions"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.permissions"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">classmethod</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">search</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">query</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.search"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.search"title="Link to this definition">¶</a></dt>
<dd><p>Overridden by class children. This implements a common API.</p>
<spanclass="sig-name descname"><spanclass="pre">set_class_from_typeclass</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">typeclass_path</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.set_class_from_typeclass"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.set_class_from_typeclass"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">swap_typeclass</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">new_typeclass</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">clean_attributes</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">run_start_hooks</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'all'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">no_default</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">clean_cmdsets</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.swap_typeclass"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.swap_typeclass"title="Link to this definition">¶</a></dt>
<dd><p>This performs an in-situ swap of the typeclass. This means
that in-game, this object will suddenly be something else.
Account will not be affected. To ‘move’ an account to a different
object entirely (while retaining this object’s type), use
self.account.swap_object().</p>
<p>Note that this might be an error prone operation if the
old/new typeclass was heavily customized - your code
might expect one and not the other, so be careful to
bug test your code if using this feature! Often its easiest
to create a new object and just swap the account over to
<spanclass="sig-name descname"><spanclass="pre">tags</span></span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.tags"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.tags"title="Link to this definition">¶</a></dt>
<emclass="property"><spanclass="k"><spanclass="pre">property</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">typeclass_path</span></span><aclass="headerlink"href="#evennia.scripts.models.TypedObject.typeclass_path"title="Link to this definition">¶</a></dt>
<dd><p>A wrapper for getting database field <strong>db_typeclass_path</strong>.</p>
<spanclass="sig-name descname"><spanclass="pre">typename</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'SharedMemoryModelBase'</span></em><aclass="headerlink"href="#evennia.scripts.models.TypedObject.typename"title="Link to this definition">¶</a></dt>
<spanclass="sig-name descname"><spanclass="pre">web_get_admin_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.web_get_admin_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.web_get_admin_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for the Django Admin page for this object.</p>
<emclass="property"><spanclass="k"><spanclass="pre">classmethod</span></span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">web_get_create_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.web_get_create_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.web_get_create_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to create new
instances of this object.</p>
<p>ex. Chargen = ‘/characters/create/’</p>
<p>For this to work, the developer must have defined a named view somewhere
in urls.py that follows the format ‘modelname-action’, so in this case
a named view of ‘character-create’ would be referenced by this method.</p>
<spanclass="sig-name descname"><spanclass="pre">web_get_delete_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.web_get_delete_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.web_get_delete_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to delete this object.</p>
<spanclass="sig-name descname"><spanclass="pre">web_get_detail_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.web_get_detail_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.web_get_detail_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to view details for
<spanclass="sig-name descname"><spanclass="pre">web_get_puppet_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.web_get_puppet_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.web_get_puppet_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to puppet a specific
<spanclass="sig-name descname"><spanclass="pre">web_get_update_url</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/typeclasses/models.html#TypedObject.web_get_update_url"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.TypedObject.web_get_update_url"title="Link to this definition">¶</a></dt>
<dd><p>Returns the URI path for a View that allows users to update this
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.scripts.models.</span></span><spanclass="sig-name descname"><spanclass="pre">dbref</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">inp</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">reqhash</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/utils.html#dbref"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.dbref"title="Link to this definition">¶</a></dt>
<dd><p>Converts/checks if input is a valid dbref.</p>
<spanclass="sig-prename descclassname"><spanclass="pre">evennia.scripts.models.</span></span><spanclass="sig-name descname"><spanclass="pre">to_str</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">text</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">session</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/utils/utils.html#to_str"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#evennia.scripts.models.to_str"title="Link to this definition">¶</a></dt>
<dd><p>Try to decode a bytestream to a python str, using encoding schemas from settings
or from Session. Will always return a str(), also if not given a str/bytes.</p>
<li><p><strong>text</strong> (<em>any</em>) – The text to encode to bytes. If a str, return it. If also not bytes, convert
to str using str() or repr() as a fallback.</p></li>
<li><p><strong>session</strong> (<aclass="reference internal"href="evennia.server.session.html#evennia.server.session.Session"title="evennia.server.session.Session"><em>Session</em></a><em>, </em><em>optional</em>) – A Session to get encoding info from. Will try this before