Updated HTML docs

This commit is contained in:
Griatch 2020-06-13 00:15:39 +02:00
parent 998c2157a6
commit ef0e7c8aec
1239 changed files with 642730 additions and 0 deletions

View file

@ -0,0 +1,289 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="evennia">
<h1>evennia<a class="headerlink" href="#evennia" title="Permalink to this headline"></a></h1>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="evennia.html">evennia package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.accounts.html">evennia.accounts package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.accounts">evennia.accounts.accounts module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.admin">evennia.accounts.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.bots">evennia.accounts.bots module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.manager">evennia.accounts.manager module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.models">evennia.accounts.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.tests">evennia.accounts.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.commands.html">evennia.commands package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdhandler">evennia.commands.cmdhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdparser">evennia.commands.cmdparser module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdset">evennia.commands.cmdset module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdsethandler">evennia.commands.cmdsethandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.command">evennia.commands.command module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.tests">evennia.commands.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.comms.html">evennia.comms package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.admin">evennia.comms.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.channelhandler">evennia.comms.channelhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.comms">evennia.comms.comms module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.managers">evennia.comms.managers module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.models">evennia.comms.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.tests">evennia.comms.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.html">evennia.contrib package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.barter">evennia.contrib.barter module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.building_menu">evennia.contrib.building_menu module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.chargen">evennia.contrib.chargen module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.clothing">evennia.contrib.clothing module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.color_markups">evennia.contrib.color_markups module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.custom_gametime">evennia.contrib.custom_gametime module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.dice">evennia.contrib.dice module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.email_login">evennia.contrib.email_login module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.extended_room">evennia.contrib.extended_room module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.fieldfill">evennia.contrib.fieldfill module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.gendersub">evennia.contrib.gendersub module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.health_bar">evennia.contrib.health_bar module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.mail">evennia.contrib.mail module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.mapbuilder">evennia.contrib.mapbuilder module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.menu_login">evennia.contrib.menu_login module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.multidescer">evennia.contrib.multidescer module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.puzzles">evennia.contrib.puzzles module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.random_string_generator">evennia.contrib.random_string_generator module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.rplanguage">evennia.contrib.rplanguage module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.rpsystem">evennia.contrib.rpsystem module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.simpledoor">evennia.contrib.simpledoor module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.slow_exit">evennia.contrib.slow_exit module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.talking_npc">evennia.contrib.talking_npc module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.test_traits">evennia.contrib.test_traits module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.tests">evennia.contrib.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.traits">evennia.contrib.traits module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.tree_select">evennia.contrib.tree_select module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.unixcommand">evennia.contrib.unixcommand module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.wilderness">evennia.contrib.wilderness module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.html">evennia.game_template package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.html#subpackages">Subpackages</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.help.html">evennia.help package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.help.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.help.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.help.html#module-evennia.help.admin">evennia.help.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.help.html#module-evennia.help.manager">evennia.help.manager module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.help.html#module-evennia.help.models">evennia.help.models module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.locks.html">evennia.locks package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.locks.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.locks.html#module-evennia.locks.lockfuncs">evennia.locks.lockfuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.locks.html#module-evennia.locks.lockhandler">evennia.locks.lockhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.locks.html#module-evennia.locks.tests">evennia.locks.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.objects.html">evennia.objects package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.admin">evennia.objects.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.manager">evennia.objects.manager module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.models">evennia.objects.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.objects">evennia.objects.objects module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.tests">evennia.objects.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.prototypes.html">evennia.prototypes package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.prototypes.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.menus">evennia.prototypes.menus module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.protfuncs">evennia.prototypes.protfuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.prototypes">evennia.prototypes.prototypes module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.spawner">evennia.prototypes.spawner module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.tests">evennia.prototypes.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.scripts.html">evennia.scripts package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.admin">evennia.scripts.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.manager">evennia.scripts.manager module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.models">evennia.scripts.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.monitorhandler">evennia.scripts.monitorhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.scripthandler">evennia.scripts.scripthandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.scripts">evennia.scripts.scripts module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.taskhandler">evennia.scripts.taskhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.tests">evennia.scripts.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.tickerhandler">evennia.scripts.tickerhandler module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.server.html">evennia.server package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.admin">evennia.server.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.amp_client">evennia.server.amp_client module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.connection_wizard">evennia.server.connection_wizard module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.deprecations">evennia.server.deprecations module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.evennia_launcher">evennia.server.evennia_launcher module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.initial_setup">evennia.server.initial_setup module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.inputfuncs">evennia.server.inputfuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.manager">evennia.server.manager module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.models">evennia.server.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.server">evennia.server.server module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.serversession">evennia.server.serversession module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.session">evennia.server.session module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.sessionhandler">evennia.server.sessionhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.signals">evennia.server.signals module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.throttle">evennia.server.throttle module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.validators">evennia.server.validators module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.html#module-evennia.server.webserver">evennia.server.webserver module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.typeclasses.html">evennia.typeclasses package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.admin">evennia.typeclasses.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.attributes">evennia.typeclasses.attributes module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.managers">evennia.typeclasses.managers module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.models">evennia.typeclasses.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.tags">evennia.typeclasses.tags module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.tests">evennia.typeclasses.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.utils.html">evennia.utils package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.ansi">evennia.utils.ansi module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.batchprocessors">evennia.utils.batchprocessors module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.containers">evennia.utils.containers module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.create">evennia.utils.create module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.dbserialize">evennia.utils.dbserialize module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.eveditor">evennia.utils.eveditor module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evform">evennia.utils.evform module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evmenu">evennia.utils.evmenu module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evmore">evennia.utils.evmore module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evtable">evennia.utils.evtable module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.gametime">evennia.utils.gametime module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.inlinefuncs">evennia.utils.inlinefuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.logger">evennia.utils.logger module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.optionclasses">evennia.utils.optionclasses module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.optionhandler">evennia.utils.optionhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.picklefield">evennia.utils.picklefield module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.search">evennia.utils.search module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.test_resources">evennia.utils.test_resources module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.text2html">evennia.utils.text2html module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.utils">evennia.utils.utils module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.validatorfuncs">evennia.utils.validatorfuncs module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.web.html">evennia.web package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.html#subpackages">Subpackages</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.html#module-evennia.web.urls">evennia.web.urls module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.html#module-evennia.settings_default">evennia.settings_default module</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script><div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia-api.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia-api.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia-api.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia-api.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,264 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.contrib.security.auditing package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.contrib.security.auditing">
<span id="evennia-contrib-security-auditing-package"></span><h1>evennia.contrib.security.auditing package<a class="headerlink" href="#module-evennia.contrib.security.auditing" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.contrib.security.auditing.outputs">
<span id="evennia-contrib-security-auditing-outputs-module"></span><h2>evennia.contrib.security.auditing.outputs module<a class="headerlink" href="#module-evennia.contrib.security.auditing.outputs" title="Permalink to this headline"></a></h2>
<p>Auditable Server Sessions - Example Outputs
Example methods demonstrating output destinations for logs generated by
audited server sessions.</p>
<p>This is designed to be a single source of events for developers to customize
and add any additional enhancements before events are written out i.e. if you
want to keep a running list of what IPs a user logs in from on account/character
objects, or if you want to perform geoip or ASN lookups on IPs before committing,
or tag certain events with the results of a reputational lookup, this should be
the easiest place to do it. Write a method and invoke it via
<cite>settings.AUDIT_CALLBACK</cite> to have log data objects passed to it.</p>
<p>Evennia contribution - Johnny 2017</p>
<dl class="function">
<dt id="evennia.contrib.security.auditing.outputs.to_file">
<code class="sig-prename descclassname">evennia.contrib.security.auditing.outputs.</code><code class="sig-name descname">to_file</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/outputs.html#to_file"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.outputs.to_file" title="Permalink to this definition"></a></dt>
<dd><p>Writes dictionaries of data generated by an AuditedServerSession to files
in JSON format, bucketed by date.</p>
<p>Uses Evennias native logger and writes to the default
log directory (~/yourgame/server/logs/ or settings.LOG_DIR)</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>data</strong> (<em>dict</em>) Parsed session transmission data.</p>
</dd>
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.contrib.security.auditing.outputs.to_syslog">
<code class="sig-prename descclassname">evennia.contrib.security.auditing.outputs.</code><code class="sig-name descname">to_syslog</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/outputs.html#to_syslog"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.outputs.to_syslog" title="Permalink to this definition"></a></dt>
<dd><p>Writes dictionaries of data generated by an AuditedServerSession to syslog.</p>
<p>Takes advantage of your systems native logger and writes to wherever
you have it configured, which is independent of Evennia.
Linux systems tend to write to /var/log/syslog.</p>
<p>If youre running rsyslog, you can configure it to dump and/or forward logs
to disk and/or an external data warehouse (recommended if your server is
compromised or taken down, losing your logs along with it is no help!).</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>data</strong> (<em>dict</em>) Parsed session transmission data.</p>
</dd>
</dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.contrib.security.auditing.server">
<span id="evennia-contrib-security-auditing-server-module"></span><h2>evennia.contrib.security.auditing.server module<a class="headerlink" href="#module-evennia.contrib.security.auditing.server" title="Permalink to this headline"></a></h2>
<p>Auditable Server Sessions:
Extension of the stock ServerSession that yields objects representing
user inputs and system outputs.</p>
<p>Evennia contribution - Johnny 2017</p>
<dl class="class">
<dt id="evennia.contrib.security.auditing.server.AuditedServerSession">
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.security.auditing.server.</code><code class="sig-name descname">AuditedServerSession</code><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/server.html#AuditedServerSession"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.server.AuditedServerSession" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.server.html#evennia.server.serversession.ServerSession" title="evennia.server.serversession.ServerSession"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.server.serversession.ServerSession</span></code></a></p>
<p>This particular implementation parses all server inputs and/or outputs and
passes a dict containing the parsed metadata to a callback method of your
creation. This is useful for recording player activity where necessary for
security auditing, usage analysis or post-incident forensic discovery.</p>
<p><strong>* WARNING *</strong>
All strings are recorded and stored in plaintext. This includes those strings
which might contain sensitive data (create, connect, &#64;password). These commands
have their arguments masked by default, but you must mask or mask any
custom commands of your own that handle sensitive information.</p>
<p>See README.md for installation/configuration instructions.</p>
<dl class="method">
<dt id="evennia.contrib.security.auditing.server.AuditedServerSession.audit">
<code class="sig-name descname">audit</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/server.html#AuditedServerSession.audit"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.server.AuditedServerSession.audit" title="Permalink to this definition"></a></dt>
<dd><p>Extracts messages and system data from a Session object upon message
send or receive.</p>
<dl>
<dt>Kwargs:</dt><dd><p>src (str): Source of data; client or server. Indicates direction.
text (str or list): Client sends messages to server in the form of</p>
<blockquote>
<div><p>lists. Server sends messages to client as string.</p>
</div></blockquote>
</dd>
</dl>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p><dl class="simple">
<dt>Dictionary object containing parsed system and user data</dt><dd><p>related to this message.</p>
</dd>
</dl>
</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>log (dict)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.contrib.security.auditing.server.AuditedServerSession.data_in">
<code class="sig-name descname">data_in</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/server.html#AuditedServerSession.data_in"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.server.AuditedServerSession.data_in" title="Permalink to this definition"></a></dt>
<dd><p>Hook for protocols to send incoming data to the engine.</p>
<dl class="simple">
<dt>Kwargs:</dt><dd><p>kwargs (any): Other data from the protocol.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.contrib.security.auditing.server.AuditedServerSession.data_out">
<code class="sig-name descname">data_out</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/server.html#AuditedServerSession.data_out"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.server.AuditedServerSession.data_out" title="Permalink to this definition"></a></dt>
<dd><p>Generic hook for sending data out through the protocol.</p>
<dl class="simple">
<dt>Kwargs:</dt><dd><p>kwargs (any): Other data to the protocol.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.contrib.security.auditing.server.AuditedServerSession.mask">
<code class="sig-name descname">mask</code><span class="sig-paren">(</span><em class="sig-param">msg</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/server.html#AuditedServerSession.mask"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.server.AuditedServerSession.mask" title="Permalink to this definition"></a></dt>
<dd><p>Masks potentially sensitive user information within messages before
writing to log. Recording cleartext password attempts is bad policy.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>msg</strong> (<em>str</em>) Raw text string sent from client &lt;-&gt; server</p>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Text string with sensitive information masked out.</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>msg (str)</p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.contrib.security.auditing.tests">
<span id="evennia-contrib-security-auditing-tests-module"></span><h2>evennia.contrib.security.auditing.tests module<a class="headerlink" href="#module-evennia.contrib.security.auditing.tests" title="Permalink to this headline"></a></h2>
<p>Module containing the test cases for the Audit system.</p>
<dl class="class">
<dt id="evennia.contrib.security.auditing.tests.AuditingTest">
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.security.auditing.tests.</code><code class="sig-name descname">AuditingTest</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/tests.html#AuditingTest"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.tests.AuditingTest" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.html#evennia.utils.test_resources.EvenniaTest" title="evennia.utils.test_resources.EvenniaTest"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.test_resources.EvenniaTest</span></code></a></p>
<dl class="method">
<dt id="evennia.contrib.security.auditing.tests.AuditingTest.test_audit">
<code class="sig-name descname">test_audit</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/tests.html#AuditingTest.test_audit"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.tests.AuditingTest.test_audit" title="Permalink to this definition"></a></dt>
<dd><p>Make sure the audit function is returning a dictionary based on values
parsed from the Session object.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.contrib.security.auditing.tests.AuditingTest.test_mask">
<code class="sig-name descname">test_mask</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/security/auditing/tests.html#AuditingTest.test_mask"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.security.auditing.tests.AuditingTest.test_mask" title="Permalink to this definition"></a></dt>
<dd><p>Make sure the mask function is properly masking potentially sensitive
information from strings.</p>
</dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.contrib.security.auditing package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.contrib.security.auditing.outputs">evennia.contrib.security.auditing.outputs module</a></li>
<li><a class="reference internal" href="#module-evennia.contrib.security.auditing.server">evennia.contrib.security.auditing.server module</a></li>
<li><a class="reference internal" href="#module-evennia.contrib.security.auditing.tests">evennia.contrib.security.auditing.tests module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.contrib.security.auditing.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.contrib.security.auditing.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.contrib.security.auditing.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.contrib.security.auditing.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,115 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.contrib.security package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.contrib.security">
<span id="evennia-contrib-security-package"></span><h1>evennia.contrib.security package<a class="headerlink" href="#module-evennia.contrib.security" title="Permalink to this headline"></a></h1>
<div class="section" id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.security.auditing.html">evennia.contrib.security.auditing package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.security.auditing.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.security.auditing.html#module-evennia.contrib.security.auditing.outputs">evennia.contrib.security.auditing.outputs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.security.auditing.html#module-evennia.contrib.security.auditing.server">evennia.contrib.security.auditing.server module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.security.auditing.html#module-evennia.contrib.security.auditing.tests">evennia.contrib.security.auditing.tests module</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.contrib.security package</a><ul>
<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.contrib.security.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.contrib.security.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.contrib.security.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.contrib.security.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,290 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template.commands package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template.commands">
<span id="evennia-game-template-commands-package"></span><h1>evennia.game_template.commands package<a class="headerlink" href="#module-evennia.game_template.commands" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.game_template.commands.command">
<span id="evennia-game-template-commands-command-module"></span><h2>evennia.game_template.commands.command module<a class="headerlink" href="#module-evennia.game_template.commands.command" title="Permalink to this headline"></a></h2>
<p>Commands</p>
<p>Commands describe the input the account can do to the game.</p>
<dl class="class">
<dt id="evennia.game_template.commands.command.Command">
<em class="property">class </em><code class="sig-prename descclassname">evennia.game_template.commands.command.</code><code class="sig-name descname">Command</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/command.html#Command"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.command.Command" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.commands.command.Command</span></code></a></p>
<p>Inherit from this if you want to create your own command styles
from scratch. Note that Evennias default commands inherits from
MuxCommand instead.</p>
<p>Note that the classs <cite>__doc__</cite> string (this text) is
used by Evennia to create the automatic help entry for
the command, so make sure to document consistently here.</p>
<p>Each Command implements the following methods, called
in this order (only func() is actually required):</p>
<blockquote>
<div><ul class="simple">
<li><p>at_pre_cmd(): If this returns anything truthy, execution is aborted.</p></li>
<li><dl class="simple">
<dt>parse(): Should perform any extra parsing needed on self.args</dt><dd><p>and store the result on self.</p>
</dd>
</dl>
</li>
<li><p>func(): Performs the actual work.</p></li>
<li><dl class="simple">
<dt>at_post_cmd(): Extra actions, often things done after</dt><dd><p>every command, like prompts.</p>
</dd>
</dl>
</li>
</ul>
</div></blockquote>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command._keyaliases">
<code class="sig-name descname">_keyaliases</code><em class="property"> = ('command',)</em><a class="headerlink" href="#evennia.game_template.commands.command.Command._keyaliases" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command._matchset">
<code class="sig-name descname">_matchset</code><em class="property"> = {'command'}</em><a class="headerlink" href="#evennia.game_template.commands.command.Command._matchset" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command.aliases">
<code class="sig-name descname">aliases</code><em class="property"> = []</em><a class="headerlink" href="#evennia.game_template.commands.command.Command.aliases" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command.help_category">
<code class="sig-name descname">help_category</code><em class="property"> = 'general'</em><a class="headerlink" href="#evennia.game_template.commands.command.Command.help_category" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command.key">
<code class="sig-name descname">key</code><em class="property"> = 'command'</em><a class="headerlink" href="#evennia.game_template.commands.command.Command.key" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command.lock_storage">
<code class="sig-name descname">lock_storage</code><em class="property"> = 'cmd:all();'</em><a class="headerlink" href="#evennia.game_template.commands.command.Command.lock_storage" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.command.Command.search_index_entry">
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': &quot;\n Inherit from this if you want to create your own command styles\n from scratch. Note that Evennia's default commands inherits from\n MuxCommand instead.\n\n Note that the class's `__doc__` string (this text) is\n used by Evennia to create the automatic help entry for\n the command, so make sure to document consistently here.\n\n Each Command implements the following methods, called\n in this order (only func() is actually required):\n - at_pre_cmd(): If this returns anything truthy, execution is aborted.\n - parse(): Should perform any extra parsing needed on self.args\n and store the result on self.\n - func(): Performs the actual work.\n - at_post_cmd(): Extra actions, often things done after\n every command, like prompts.\n\n &quot;}</em><a class="headerlink" href="#evennia.game_template.commands.command.Command.search_index_entry" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.game_template.commands.default_cmdsets">
<span id="evennia-game-template-commands-default-cmdsets-module"></span><h2>evennia.game_template.commands.default_cmdsets module<a class="headerlink" href="#module-evennia.game_template.commands.default_cmdsets" title="Permalink to this headline"></a></h2>
<p>Command sets</p>
<p>All commands in the game must be grouped in a cmdset. A given command
can be part of any number of cmdsets and cmdsets can be added/removed
and merged onto entities at runtime.</p>
<p>To create new commands to populate the cmdset, see
<cite>commands/command.py</cite>.</p>
<p>This module wraps the default command sets of Evennia; overloads them
to add/remove commands from the default lineup. You can create your
own cmdsets by inheriting from them or directly from <cite>evennia.CmdSet</cite>.</p>
<dl class="class">
<dt id="evennia.game_template.commands.default_cmdsets.AccountCmdSet">
<em class="property">class </em><code class="sig-prename descclassname">evennia.game_template.commands.default_cmdsets.</code><code class="sig-name descname">AccountCmdSet</code><span class="sig-paren">(</span><em class="sig-param">cmdsetobj=None</em>, <em class="sig-param">key=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#AccountCmdSet"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.AccountCmdSet" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.html#evennia.commands.default.cmdset_account.AccountCmdSet" title="evennia.commands.default.cmdset_account.AccountCmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.commands.default.cmdset_account.AccountCmdSet</span></code></a></p>
<p>This is the cmdset available to the Account at all times. It is
combined with the <cite>CharacterCmdSet</cite> when the Account puppets a
Character. It holds game-account-specific commands, channel
commands, etc.</p>
<dl class="method">
<dt id="evennia.game_template.commands.default_cmdsets.AccountCmdSet.at_cmdset_creation">
<code class="sig-name descname">at_cmdset_creation</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#AccountCmdSet.at_cmdset_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.AccountCmdSet.at_cmdset_creation" title="Permalink to this definition"></a></dt>
<dd><p>Populates the cmdset</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.AccountCmdSet.key">
<code class="sig-name descname">key</code><em class="property"> = 'DefaultAccount'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.AccountCmdSet.key" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.AccountCmdSet.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.game_template.commands.default_cmdsets.AccountCmdSet'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.AccountCmdSet.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.game_template.commands.default_cmdsets.CharacterCmdSet">
<em class="property">class </em><code class="sig-prename descclassname">evennia.game_template.commands.default_cmdsets.</code><code class="sig-name descname">CharacterCmdSet</code><span class="sig-paren">(</span><em class="sig-param">cmdsetobj=None</em>, <em class="sig-param">key=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#CharacterCmdSet"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.CharacterCmdSet" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.html#evennia.commands.default.cmdset_character.CharacterCmdSet" title="evennia.commands.default.cmdset_character.CharacterCmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.commands.default.cmdset_character.CharacterCmdSet</span></code></a></p>
<p>The <cite>CharacterCmdSet</cite> contains general in-game commands like <cite>look</cite>,
<cite>get</cite>, etc available on in-game Character objects. It is merged with
the <cite>AccountCmdSet</cite> when an Account puppets a Character.</p>
<dl class="method">
<dt id="evennia.game_template.commands.default_cmdsets.CharacterCmdSet.at_cmdset_creation">
<code class="sig-name descname">at_cmdset_creation</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#CharacterCmdSet.at_cmdset_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.CharacterCmdSet.at_cmdset_creation" title="Permalink to this definition"></a></dt>
<dd><p>Populates the cmdset</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.CharacterCmdSet.key">
<code class="sig-name descname">key</code><em class="property"> = 'DefaultCharacter'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.CharacterCmdSet.key" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.CharacterCmdSet.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.game_template.commands.default_cmdsets.CharacterCmdSet'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.CharacterCmdSet.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.game_template.commands.default_cmdsets.SessionCmdSet">
<em class="property">class </em><code class="sig-prename descclassname">evennia.game_template.commands.default_cmdsets.</code><code class="sig-name descname">SessionCmdSet</code><span class="sig-paren">(</span><em class="sig-param">cmdsetobj=None</em>, <em class="sig-param">key=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#SessionCmdSet"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.SessionCmdSet" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.html#evennia.commands.default.cmdset_session.SessionCmdSet" title="evennia.commands.default.cmdset_session.SessionCmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.commands.default.cmdset_session.SessionCmdSet</span></code></a></p>
<p>This cmdset is made available on Session level once logged in. It
is empty by default.</p>
<dl class="method">
<dt id="evennia.game_template.commands.default_cmdsets.SessionCmdSet.at_cmdset_creation">
<code class="sig-name descname">at_cmdset_creation</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#SessionCmdSet.at_cmdset_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.SessionCmdSet.at_cmdset_creation" title="Permalink to this definition"></a></dt>
<dd><p>This is the only method defined in a cmdset, called during
its creation. It should populate the set with command instances.</p>
<p>As and example we just add the empty base <cite>Command</cite> object.
It prints some info.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.SessionCmdSet.key">
<code class="sig-name descname">key</code><em class="property"> = 'DefaultSession'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.SessionCmdSet.key" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.SessionCmdSet.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.game_template.commands.default_cmdsets.SessionCmdSet'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.SessionCmdSet.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet">
<em class="property">class </em><code class="sig-prename descclassname">evennia.game_template.commands.default_cmdsets.</code><code class="sig-name descname">UnloggedinCmdSet</code><span class="sig-paren">(</span><em class="sig-param">cmdsetobj=None</em>, <em class="sig-param">key=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#UnloggedinCmdSet"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.html#evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet" title="evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet</span></code></a></p>
<p>Command set available to the Session before being logged in. This
holds commands like creating a new account, logging in, etc.</p>
<dl class="method">
<dt id="evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet.at_cmdset_creation">
<code class="sig-name descname">at_cmdset_creation</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/commands/default_cmdsets.html#UnloggedinCmdSet.at_cmdset_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet.at_cmdset_creation" title="Permalink to this definition"></a></dt>
<dd><p>Populates the cmdset</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet.key">
<code class="sig-name descname">key</code><em class="property"> = 'DefaultUnloggedin'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet.key" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet'</em><a class="headerlink" href="#evennia.game_template.commands.default_cmdsets.UnloggedinCmdSet.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template.commands package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.commands.command">evennia.game_template.commands.command module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.commands.default_cmdsets">evennia.game_template.commands.default_cmdsets module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.commands.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.commands.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.commands.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.commands.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,163 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template">
<span id="evennia-game-template-package"></span><h1>evennia.game_template package<a class="headerlink" href="#module-evennia.game_template" title="Permalink to this headline"></a></h1>
<p>This sub-package holds the template for creating a new game folder.
The new game folder (when running evennia init) is a copy of this
folder.</p>
<div class="section" id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.commands.html">evennia.game_template.commands package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.commands.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.commands.html#module-evennia.game_template.commands.command">evennia.game_template.commands.command module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.commands.html#module-evennia.game_template.commands.default_cmdsets">evennia.game_template.commands.default_cmdsets module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.server.html">evennia.game_template.server package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.server.conf.html">evennia.game_template.server.conf package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_initial_setup">evennia.game_template.server.conf.at_initial_setup module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_search">evennia.game_template.server.conf.at_search module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_server_startstop">evennia.game_template.server.conf.at_server_startstop module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.cmdparser">evennia.game_template.server.conf.cmdparser module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.connection_screens">evennia.game_template.server.conf.connection_screens module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.inlinefuncs">evennia.game_template.server.conf.inlinefuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.inputfuncs">evennia.game_template.server.conf.inputfuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.lockfuncs">evennia.game_template.server.conf.lockfuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.mssp">evennia.game_template.server.conf.mssp module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.portal_services_plugins">evennia.game_template.server.conf.portal_services_plugins module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#evennia-game-template-server-conf-secret-settings-module">evennia.game_template.server.conf.secret_settings module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.server_services_plugins">evennia.game_template.server.conf.server_services_plugins module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.serversession">evennia.game_template.server.conf.serversession module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#evennia-game-template-server-conf-settings-module">evennia.game_template.server.conf.settings module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.web_plugins">evennia.game_template.server.conf.web_plugins module</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.typeclasses.html">evennia.game_template.typeclasses package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-accounts-module">evennia.game_template.typeclasses.accounts module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-channels-module">evennia.game_template.typeclasses.channels module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-characters-module">evennia.game_template.typeclasses.characters module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-exits-module">evennia.game_template.typeclasses.exits module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-objects-module">evennia.game_template.typeclasses.objects module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-rooms-module">evennia.game_template.typeclasses.rooms module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-scripts-module">evennia.game_template.typeclasses.scripts module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.web.html">evennia.game_template.web package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.web.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.web.html#module-evennia.game_template.web.urls">evennia.game_template.web.urls module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.world.html">evennia.game_template.world package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.world.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.world.html#module-evennia.game_template.world.prototypes">evennia.game_template.world.prototypes module</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template package</a><ul>
<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,554 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template.server.conf package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template.server.conf">
<span id="evennia-game-template-server-conf-package"></span><h1>evennia.game_template.server.conf package<a class="headerlink" href="#module-evennia.game_template.server.conf" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.game_template.server.conf.at_initial_setup">
<span id="evennia-game-template-server-conf-at-initial-setup-module"></span><h2>evennia.game_template.server.conf.at_initial_setup module<a class="headerlink" href="#module-evennia.game_template.server.conf.at_initial_setup" title="Permalink to this headline"></a></h2>
<p>At_initial_setup module template</p>
<p>Custom at_initial_setup method. This allows you to hook special
modifications to the initial server startup process. Note that this
will only be run once - when the server starts up for the very first
time! It is called last in the startup process and can thus be used to
overload things that happened before it.</p>
<p>The module must contain a global function at_initial_setup(). This
will be called without arguments. Note that tracebacks in this module
will be QUIETLY ignored, so make sure to check it well to make sure it
does what you expect it to.</p>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_initial_setup.at_initial_setup">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_initial_setup.</code><code class="sig-name descname">at_initial_setup</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_initial_setup.html#at_initial_setup"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_initial_setup.at_initial_setup" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</div>
<div class="section" id="module-evennia.game_template.server.conf.at_search">
<span id="evennia-game-template-server-conf-at-search-module"></span><h2>evennia.game_template.server.conf.at_search module<a class="headerlink" href="#module-evennia.game_template.server.conf.at_search" title="Permalink to this headline"></a></h2>
<p>Search and multimatch handling</p>
<p>This module allows for overloading two functions used by Evennias
search functionality:</p>
<blockquote>
<div><dl class="simple">
<dt>at_search_result:</dt><dd><p>This is called whenever a result is returned from an object
search (a common operation in commands). It should (together
with at_multimatch_input below) define some way to present and
differentiate between multiple matches (by default these are
presented as 1-ball, 2-ball etc)</p>
</dd>
<dt>at_multimatch_input:</dt><dd><p>This is called with a search term and should be able to
identify if the user wants to separate a multimatch-result
(such as that from a previous search). By default, this
function understands input on the form 1-ball, 2-ball etc as
indicating that the 1st or 2nd match for “ball” should be
used.</p>
</dd>
</dl>
</div></blockquote>
<p>This module is not called by default, to use it, add the following
line to your settings file:</p>
<blockquote>
<div><p>SEARCH_AT_RESULT = “server.conf.at_search.at_search_result”</p>
</div></blockquote>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_search.at_search_result">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_search.</code><code class="sig-name descname">at_search_result</code><span class="sig-paren">(</span><em class="sig-param">matches</em>, <em class="sig-param">caller</em>, <em class="sig-param">query=''</em>, <em class="sig-param">quiet=False</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_search.html#at_search_result"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_search.at_search_result" title="Permalink to this definition"></a></dt>
<dd><p>This is a generic hook for handling all processing of a search
result, including error reporting.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>matches</strong> (<em>list</em>) This is a list of 0, 1 or more typeclass instances,
the matched result of the search. If 0, a nomatch error should
be echoed, and if &gt;1, multimatch errors should be given. Only
if a single match should the result pass through.</p></li>
<li><p><strong>caller</strong> (<em>Object</em>) The object performing the search and/or which should</p></li>
<li><p><strong>error messages.</strong> (<em>receive</em>) </p></li>
</ul>
</dd>
</dl>
<dl class="simple">
<dt>query (str, optional): The search query used to produce <cite>matches</cite>.</dt><dd><dl class="simple">
<dt>quiet (bool, optional): If <cite>True</cite>, no messages will be echoed to caller</dt><dd><p>on errors.</p>
</dd>
</dl>
</dd>
<dt>Kwargs:</dt><dd><p>nofound_string (str): Replacement string to echo on a notfound error.
multimatch_string (str): Replacement string to echo on a multimatch error.</p>
</dd>
</dl>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p><dl class="simple">
<dt>This is always a single result</dt><dd><p>or <cite>None</cite>. If <cite>None</cite>, any error reporting/handling should
already have happened.</p>
</dd>
</dl>
</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>processed_result (Object or None)</p>
</dd>
</dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.game_template.server.conf.at_server_startstop">
<span id="evennia-game-template-server-conf-at-server-startstop-module"></span><h2>evennia.game_template.server.conf.at_server_startstop module<a class="headerlink" href="#module-evennia.game_template.server.conf.at_server_startstop" title="Permalink to this headline"></a></h2>
<p>Server startstop hooks</p>
<p>This module contains functions called by Evennia at various
points during its startup, reload and shutdown sequence. It
allows for customizing the server operation as desired.</p>
<p>This module must contain at least these global functions:</p>
<p>at_server_start()
at_server_stop()
at_server_reload_start()
at_server_reload_stop()
at_server_cold_start()
at_server_cold_stop()</p>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_server_startstop.at_server_cold_start">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_server_startstop.</code><code class="sig-name descname">at_server_cold_start</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_server_startstop.html#at_server_cold_start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_server_startstop.at_server_cold_start" title="Permalink to this definition"></a></dt>
<dd><p>This is called only when the server starts “cold”, i.e. after a
shutdown or a reset.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_server_startstop.at_server_cold_stop">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_server_startstop.</code><code class="sig-name descname">at_server_cold_stop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_server_startstop.html#at_server_cold_stop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_server_startstop.at_server_cold_stop" title="Permalink to this definition"></a></dt>
<dd><p>This is called only when the server goes down due to a shutdown or
reset.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_server_startstop.at_server_reload_start">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_server_startstop.</code><code class="sig-name descname">at_server_reload_start</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_server_startstop.html#at_server_reload_start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_server_startstop.at_server_reload_start" title="Permalink to this definition"></a></dt>
<dd><p>This is called only when server starts back up after a reload.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_server_startstop.at_server_reload_stop">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_server_startstop.</code><code class="sig-name descname">at_server_reload_stop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_server_startstop.html#at_server_reload_stop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_server_startstop.at_server_reload_stop" title="Permalink to this definition"></a></dt>
<dd><p>This is called only time the server stops before a reload.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_server_startstop.at_server_start">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_server_startstop.</code><code class="sig-name descname">at_server_start</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_server_startstop.html#at_server_start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_server_startstop.at_server_start" title="Permalink to this definition"></a></dt>
<dd><p>This is called every time the server starts up, regardless of
how it was shut down.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.game_template.server.conf.at_server_startstop.at_server_stop">
<code class="sig-prename descclassname">evennia.game_template.server.conf.at_server_startstop.</code><code class="sig-name descname">at_server_stop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/at_server_startstop.html#at_server_stop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.at_server_startstop.at_server_stop" title="Permalink to this definition"></a></dt>
<dd><p>This is called just before the server is shut down, regardless
of it is for a reload, reset or shutdown.</p>
</dd></dl>
</div>
<div class="section" id="module-evennia.game_template.server.conf.cmdparser">
<span id="evennia-game-template-server-conf-cmdparser-module"></span><h2>evennia.game_template.server.conf.cmdparser module<a class="headerlink" href="#module-evennia.game_template.server.conf.cmdparser" title="Permalink to this headline"></a></h2>
<p>Changing the default command parser</p>
<p>The cmdparser is responsible for parsing the raw text inserted by the
user, identifying which command/commands match and return one or more
matching command objects. It is called by Evennias cmdhandler and
must accept input and return results on the same form. The default
handler is very generic so you usually dont need to overload this
unless you have very exotic parsing needs; advanced parsing is best
done at the Command.parse level.</p>
<p>The default cmdparser understands the following command combinations
(where [] marks optional parts.)</p>
<p>[cmdname[ cmdname2 cmdname3 …] [the rest]</p>
<p>A command may consist of any number of space-separated words of any
length, and contain any character. It may also be empty.</p>
<p>The parser makes use of the cmdset to find command candidates. The
parser return a list of matches. Each match is a tuple with its first
three elements being the parsed cmdname (lower case), the remaining
arguments, and the matched cmdobject from the cmdset.</p>
<p>This module is not accessed by default. To tell Evennia to use it
instead of the default command parser, add the following line to
your settings file:</p>
<blockquote>
<div><p>COMMAND_PARSER = “server.conf.cmdparser.cmdparser”</p>
</div></blockquote>
<dl class="function">
<dt id="evennia.game_template.server.conf.cmdparser.cmdparser">
<code class="sig-prename descclassname">evennia.game_template.server.conf.cmdparser.</code><code class="sig-name descname">cmdparser</code><span class="sig-paren">(</span><em class="sig-param">raw_string</em>, <em class="sig-param">cmdset</em>, <em class="sig-param">caller</em>, <em class="sig-param">match_index=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/cmdparser.html#cmdparser"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.cmdparser.cmdparser" title="Permalink to this definition"></a></dt>
<dd><p>This function is called by the cmdhandler once it has
gathered and merged all valid cmdsets valid for this particular parsing.</p>
<p>raw_string - the unparsed text entered by the caller.
cmdset - the merged, currently valid cmdset
caller - the caller triggering this parsing
match_index - an optional integer index to pick a given match in a</p>
<blockquote>
<div><p>list of same-named command matches.</p>
</div></blockquote>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p><dl class="simple">
<dt>[(cmdname, args, cmdobj, cmdlen, mratio), …]</dt><dd><p>where cmdname is the matching command name and args is
everything not included in the cmdname. Cmdobj is the actual
command instance taken from the cmdset, cmdlen is the length
of the command name and the mratio is some quality value to
(possibly) separate multiple matches.</p>
</dd>
</dl>
</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>list of tuples</p>
</dd>
</dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.game_template.server.conf.connection_screens">
<span id="evennia-game-template-server-conf-connection-screens-module"></span><h2>evennia.game_template.server.conf.connection_screens module<a class="headerlink" href="#module-evennia.game_template.server.conf.connection_screens" title="Permalink to this headline"></a></h2>
<p>Connection screen</p>
<p>This is the text to show the user when they first connect to the game (before
they log in).</p>
<p>To change the login screen in this module, do one of the following:</p>
<ul class="simple">
<li><p>Define a function <cite>connection_screen()</cite>, taking no arguments. This will be
called first and must return the full string to act as the connection screen.
This can be used to produce more dynamic screens.</p></li>
<li><p>Alternatively, define a string variable in the outermost scope of this module
with the connection string that should be displayed. If more than one such
variable is given, Evennia will pick one of them at random.</p></li>
</ul>
<p>The commands available to the user when the connection screen is shown
are defined in evennia.default_cmds.UnloggedinCmdSet. The parsing and display
of the screen is done by the unlogged-in “look” command.</p>
</div>
<div class="section" id="module-evennia.game_template.server.conf.inlinefuncs">
<span id="evennia-game-template-server-conf-inlinefuncs-module"></span><h2>evennia.game_template.server.conf.inlinefuncs module<a class="headerlink" href="#module-evennia.game_template.server.conf.inlinefuncs" title="Permalink to this headline"></a></h2>
<p>Inlinefunc</p>
<p>Inline functions allow for direct conversion of text users mark in a
special way. Inlinefuncs are deactivated by default. To activate, add</p>
<blockquote>
<div><p>INLINEFUNC_ENABLED = True</p>
</div></blockquote>
<p>to your settings file. The default inlinefuncs are found in
evennia.utils.inlinefunc.</p>
<p>In text, usage is straightforward:</p>
<p>$funcname([arg1,[arg2,…]])</p>
<dl class="simple">
<dt>Example 1 (using the “pad” inlinefunc):</dt><dd><p>say This is $pad(“a center-padded text”, 50,c,-) of width 50.
-&gt;
John says, “This is ————– a center-padded text————— of width 50.”</p>
</dd>
<dt>Example 2 (using nested “pad” and “time” inlinefuncs):</dt><dd><p>say The time is $pad($time(), 30)right now.
-&gt;
John says, “The time is Oct 25, 11:09 right now.”</p>
</dd>
</dl>
<p>To add more inline functions, add them to this module, using
the following call signature:</p>
<blockquote>
<div><p>def funcname(text, <a href="#id1"><span class="problematic" id="id2">*</span></a>args, <a href="#id3"><span class="problematic" id="id4">**</span></a>kwargs)</p>
</div></blockquote>
<p>where <cite>text</cite> is always the part between {funcname(args) and
{/funcname and the <a href="#id5"><span class="problematic" id="id6">*</span></a>args are taken from the appropriate part of the
call. If no {/funcname is given, <cite>text</cite> will be the empty string.</p>
<p>It is important that the inline function properly clean the
incoming <cite>args</cite>, checking their type and replacing them with sane
defaults if needed. If impossible to resolve, the unmodified text
should be returned. The inlinefunc should never cause a traceback.</p>
<p>While the inline function should accept <a href="#id7"><span class="problematic" id="id8">**</span></a>kwargs, the keyword is
never accepted as a valid call - this is only intended to be used
internally by Evennia, notably to send the <cite>session</cite> keyword to
the function; this is the session of the object viewing the string
and can be used to customize it to each session.</p>
</div>
<div class="section" id="module-evennia.game_template.server.conf.inputfuncs">
<span id="evennia-game-template-server-conf-inputfuncs-module"></span><h2>evennia.game_template.server.conf.inputfuncs module<a class="headerlink" href="#module-evennia.game_template.server.conf.inputfuncs" title="Permalink to this headline"></a></h2>
<p>Input functions</p>
<p>Input functions are always called from the client (they handle server
input, hence the name).</p>
<p>This module is loaded by being included in the
<cite>settings.INPUT_FUNC_MODULES</cite> tuple.</p>
<p>All <em>global functions</em> included in this module are considered
input-handler functions and can be called by the client to handle
input.</p>
<p>An input function must have the following call signature:</p>
<blockquote>
<div><p>cmdname(session, <a href="#id9"><span class="problematic" id="id10">*</span></a>args, <a href="#id11"><span class="problematic" id="id12">**</span></a>kwargs)</p>
</div></blockquote>
<p>Where session will be the active session and <a href="#id13"><span class="problematic" id="id14">*</span></a>args, <a href="#id15"><span class="problematic" id="id16">**</span></a>kwargs are extra
incoming arguments and keyword properties.</p>
<p>A special command is the “default” command, which is will be called
when no other cmdname matches. It also receives the non-found cmdname
as argument.</p>
<blockquote>
<div><p>default(session, cmdname, <a href="#id17"><span class="problematic" id="id18">*</span></a>args, <a href="#id19"><span class="problematic" id="id20">**</span></a>kwargs)</p>
</div></blockquote>
</div>
<div class="section" id="module-evennia.game_template.server.conf.lockfuncs">
<span id="evennia-game-template-server-conf-lockfuncs-module"></span><h2>evennia.game_template.server.conf.lockfuncs module<a class="headerlink" href="#module-evennia.game_template.server.conf.lockfuncs" title="Permalink to this headline"></a></h2>
<p>Lockfuncs</p>
<p>Lock functions are functions available when defining lock strings,
which in turn limits access to various game systems.</p>
<p>All functions defined globally in this module are assumed to be
available for use in lockstrings to determine access. See the
Evennia documentation for more info on locks.</p>
<p>A lock function is always called with two arguments, accessing_obj and
accessed_obj, followed by any number of arguments. All possible
arguments should be handled with <a href="#id21"><span class="problematic" id="id22">*</span></a>args, <a href="#id23"><span class="problematic" id="id24">**</span></a>kwargs. The lock function
should handle all eventual tracebacks by logging the error and
returning False.</p>
<p>Lock functions in this module extend (and will overload same-named)
lock functions from evennia.locks.lockfuncs.</p>
</div>
<div class="section" id="module-evennia.game_template.server.conf.mssp">
<span id="evennia-game-template-server-conf-mssp-module"></span><h2>evennia.game_template.server.conf.mssp module<a class="headerlink" href="#module-evennia.game_template.server.conf.mssp" title="Permalink to this headline"></a></h2>
<p>MSSP (Mud Server Status Protocol) meta information</p>
<p>Modify this file to specify what MUD listing sites will report about your game.
All fields are static. The number of currently active players and your games
current uptime will be added automatically by Evennia.</p>
<p>You dont have to fill in everything (and most fields are not shown/used by all
crawlers anyway); leave the default if so needed. You need to reload the server
before the updated information is made available to crawlers (reloading does
not affect uptime).</p>
<p>After changing the values in this file, you must register your game with the
MUD website list you want to track you. The listing crawler will then regularly
connect to your server to get the latest info. No further configuration is
needed on the Evennia side.</p>
</div>
<div class="section" id="module-evennia.game_template.server.conf.portal_services_plugins">
<span id="evennia-game-template-server-conf-portal-services-plugins-module"></span><h2>evennia.game_template.server.conf.portal_services_plugins module<a class="headerlink" href="#module-evennia.game_template.server.conf.portal_services_plugins" title="Permalink to this headline"></a></h2>
<p>Start plugin services</p>
<p>This plugin module can define user-created services for the Portal to
start.</p>
<p>This module must handle all imports and setups required to start
twisted services (see examples in evennia.server.portal.portal). It
must also contain a function start_plugin_services(application).
Evennia will call this function with the main Portal application (so
your services can be added to it). The function should not return
anything. Plugin services are started last in the Portal startup
process.</p>
<dl class="function">
<dt id="evennia.game_template.server.conf.portal_services_plugins.start_plugin_services">
<code class="sig-prename descclassname">evennia.game_template.server.conf.portal_services_plugins.</code><code class="sig-name descname">start_plugin_services</code><span class="sig-paren">(</span><em class="sig-param">portal</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/portal_services_plugins.html#start_plugin_services"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.portal_services_plugins.start_plugin_services" title="Permalink to this definition"></a></dt>
<dd><p>This hook is called by Evennia, last in the Portal startup process.</p>
<p>portal - a reference to the main portal application.</p>
</dd></dl>
</div>
<div class="section" id="evennia-game-template-server-conf-secret-settings-module">
<h2>evennia.game_template.server.conf.secret_settings module<a class="headerlink" href="#evennia-game-template-server-conf-secret-settings-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.game_template.server.conf.server_services_plugins">
<span id="evennia-game-template-server-conf-server-services-plugins-module"></span><h2>evennia.game_template.server.conf.server_services_plugins module<a class="headerlink" href="#module-evennia.game_template.server.conf.server_services_plugins" title="Permalink to this headline"></a></h2>
<p>Server plugin services</p>
<p>This plugin module can define user-created services for the Server to
start.</p>
<p>This module must handle all imports and setups required to start a
twisted service (see examples in evennia.server.server). It must also
contain a function start_plugin_services(application). Evennia will
call this function with the main Server application (so your services
can be added to it). The function should not return anything. Plugin
services are started last in the Server startup process.</p>
<dl class="function">
<dt id="evennia.game_template.server.conf.server_services_plugins.start_plugin_services">
<code class="sig-prename descclassname">evennia.game_template.server.conf.server_services_plugins.</code><code class="sig-name descname">start_plugin_services</code><span class="sig-paren">(</span><em class="sig-param">server</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/server_services_plugins.html#start_plugin_services"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.server_services_plugins.start_plugin_services" title="Permalink to this definition"></a></dt>
<dd><p>This hook is called by Evennia, last in the Server startup process.</p>
<p>server - a reference to the main server application.</p>
</dd></dl>
</div>
<div class="section" id="module-evennia.game_template.server.conf.serversession">
<span id="evennia-game-template-server-conf-serversession-module"></span><h2>evennia.game_template.server.conf.serversession module<a class="headerlink" href="#module-evennia.game_template.server.conf.serversession" title="Permalink to this headline"></a></h2>
<p>ServerSession</p>
<p>The serversession is the Server-side in-memory representation of a
user connecting to the game. Evennia manages one Session per
connection to the game. So a user logged into the game with multiple
clients (if Evennia is configured to allow that) will have multiple
sessions tied to one Account object. All communication between Evennia
and the real-world user goes through the Session(s) associated with that user.</p>
<p>It should be noted that modifying the Session object is not usually
necessary except for the most custom and exotic designs - and even
then it might be enough to just add custom session-level commands to
the SessionCmdSet instead.</p>
<p>This module is not normally called. To tell Evennia to use the class
in this module instead of the default one, add the following to your
settings file:</p>
<blockquote>
<div><p>SERVER_SESSION_CLASS = “server.conf.serversession.ServerSession”</p>
</div></blockquote>
<dl class="class">
<dt id="evennia.game_template.server.conf.serversession.ServerSession">
<em class="property">class </em><code class="sig-prename descclassname">evennia.game_template.server.conf.serversession.</code><code class="sig-name descname">ServerSession</code><a class="reference internal" href="../_modules/evennia/game_template/server/conf/serversession.html#ServerSession"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.serversession.ServerSession" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.server.html#evennia.server.serversession.ServerSession" title="evennia.server.serversession.ServerSession"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.server.serversession.ServerSession</span></code></a></p>
<p>This class represents a players session and is a template for
individual protocols to communicate with Evennia.</p>
<p>Each account gets one or more sessions assigned to them whenever they connect
to the game server. All communication between game and account goes
through their session(s).</p>
</dd></dl>
</div>
<div class="section" id="evennia-game-template-server-conf-settings-module">
<h2>evennia.game_template.server.conf.settings module<a class="headerlink" href="#evennia-game-template-server-conf-settings-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.game_template.server.conf.web_plugins">
<span id="evennia-game-template-server-conf-web-plugins-module"></span><h2>evennia.game_template.server.conf.web_plugins module<a class="headerlink" href="#module-evennia.game_template.server.conf.web_plugins" title="Permalink to this headline"></a></h2>
<p>Web plugin hooks.</p>
<dl class="function">
<dt id="evennia.game_template.server.conf.web_plugins.at_webproxy_root_creation">
<code class="sig-prename descclassname">evennia.game_template.server.conf.web_plugins.</code><code class="sig-name descname">at_webproxy_root_creation</code><span class="sig-paren">(</span><em class="sig-param">web_root</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/web_plugins.html#at_webproxy_root_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.web_plugins.at_webproxy_root_creation" title="Permalink to this definition"></a></dt>
<dd><p>This function can modify the portal proxy service.
:param web_root: The Evennia</p>
<blockquote>
<div><p>Website application. Use .putChild() to add new
subdomains that are Portal-accessible over TCP;
primarily for new protocol development, but suitable
for other shenanigans.</p>
</div></blockquote>
<dl class="field-list simple">
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.game_template.server.conf.web_plugins.at_webserver_root_creation">
<code class="sig-prename descclassname">evennia.game_template.server.conf.web_plugins.</code><code class="sig-name descname">at_webserver_root_creation</code><span class="sig-paren">(</span><em class="sig-param">web_root</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/game_template/server/conf/web_plugins.html#at_webserver_root_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.game_template.server.conf.web_plugins.at_webserver_root_creation" title="Permalink to this definition"></a></dt>
<dd><p>This is called as the web server has finished building its default
path tree. At this point, the media/ and static/ URIs have already
been added to the web root.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>web_root</strong> (<em>twisted.web.resource.Resource</em>) The root
resource of the URI tree. Use .putChild() to
add new subdomains to the tree.</p>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p><dl class="simple">
<dt>The potentially</dt><dd><p>modified root structure.</p>
</dd>
</dl>
</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>web_root (twisted.web.resource.Resource)</p>
</dd>
</dl>
<p class="rubric">Example</p>
<p>from twisted.web import static
my_page = static.File(“web/mypage/”)
my_page.indexNames = [“index.html”]
web_root.putChild(“mypage”, my_page)</p>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template.server.conf package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.at_initial_setup">evennia.game_template.server.conf.at_initial_setup module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.at_search">evennia.game_template.server.conf.at_search module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.at_server_startstop">evennia.game_template.server.conf.at_server_startstop module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.cmdparser">evennia.game_template.server.conf.cmdparser module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.connection_screens">evennia.game_template.server.conf.connection_screens module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.inlinefuncs">evennia.game_template.server.conf.inlinefuncs module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.inputfuncs">evennia.game_template.server.conf.inputfuncs module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.lockfuncs">evennia.game_template.server.conf.lockfuncs module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.mssp">evennia.game_template.server.conf.mssp module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.portal_services_plugins">evennia.game_template.server.conf.portal_services_plugins module</a></li>
<li><a class="reference internal" href="#evennia-game-template-server-conf-secret-settings-module">evennia.game_template.server.conf.secret_settings module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.server_services_plugins">evennia.game_template.server.conf.server_services_plugins module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.serversession">evennia.game_template.server.conf.serversession module</a></li>
<li><a class="reference internal" href="#evennia-game-template-server-conf-settings-module">evennia.game_template.server.conf.settings module</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.server.conf.web_plugins">evennia.game_template.server.conf.web_plugins module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.server.conf.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.server.conf.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.server.conf.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.server.conf.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,127 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template.server package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template.server">
<span id="evennia-game-template-server-package"></span><h1>evennia.game_template.server package<a class="headerlink" href="#module-evennia.game_template.server" title="Permalink to this headline"></a></h1>
<div class="section" id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.server.conf.html">evennia.game_template.server.conf package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_initial_setup">evennia.game_template.server.conf.at_initial_setup module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_search">evennia.game_template.server.conf.at_search module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_server_startstop">evennia.game_template.server.conf.at_server_startstop module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.cmdparser">evennia.game_template.server.conf.cmdparser module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.connection_screens">evennia.game_template.server.conf.connection_screens module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.inlinefuncs">evennia.game_template.server.conf.inlinefuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.inputfuncs">evennia.game_template.server.conf.inputfuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.lockfuncs">evennia.game_template.server.conf.lockfuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.mssp">evennia.game_template.server.conf.mssp module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.portal_services_plugins">evennia.game_template.server.conf.portal_services_plugins module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#evennia-game-template-server-conf-secret-settings-module">evennia.game_template.server.conf.secret_settings module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.server_services_plugins">evennia.game_template.server.conf.server_services_plugins module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.serversession">evennia.game_template.server.conf.serversession module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#evennia-game-template-server-conf-settings-module">evennia.game_template.server.conf.settings module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.web_plugins">evennia.game_template.server.conf.web_plugins module</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template.server package</a><ul>
<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.server.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.server.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.server.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.server.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,132 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template.typeclasses package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template.typeclasses">
<span id="evennia-game-template-typeclasses-package"></span><h1>evennia.game_template.typeclasses package<a class="headerlink" href="#module-evennia.game_template.typeclasses" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-accounts-module">
<h2>evennia.game_template.typeclasses.accounts module<a class="headerlink" href="#evennia-game-template-typeclasses-accounts-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-channels-module">
<h2>evennia.game_template.typeclasses.channels module<a class="headerlink" href="#evennia-game-template-typeclasses-channels-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-characters-module">
<h2>evennia.game_template.typeclasses.characters module<a class="headerlink" href="#evennia-game-template-typeclasses-characters-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-exits-module">
<h2>evennia.game_template.typeclasses.exits module<a class="headerlink" href="#evennia-game-template-typeclasses-exits-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-objects-module">
<h2>evennia.game_template.typeclasses.objects module<a class="headerlink" href="#evennia-game-template-typeclasses-objects-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-rooms-module">
<h2>evennia.game_template.typeclasses.rooms module<a class="headerlink" href="#evennia-game-template-typeclasses-rooms-module" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="evennia-game-template-typeclasses-scripts-module">
<h2>evennia.game_template.typeclasses.scripts module<a class="headerlink" href="#evennia-game-template-typeclasses-scripts-module" title="Permalink to this headline"></a></h2>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template.typeclasses package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-accounts-module">evennia.game_template.typeclasses.accounts module</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-channels-module">evennia.game_template.typeclasses.channels module</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-characters-module">evennia.game_template.typeclasses.characters module</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-exits-module">evennia.game_template.typeclasses.exits module</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-objects-module">evennia.game_template.typeclasses.objects module</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-rooms-module">evennia.game_template.typeclasses.rooms module</a></li>
<li><a class="reference internal" href="#evennia-game-template-typeclasses-scripts-module">evennia.game_template.typeclasses.scripts module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.typeclasses.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.typeclasses.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.typeclasses.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.typeclasses.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,111 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template.web package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template.web">
<span id="evennia-game-template-web-package"></span><h1>evennia.game_template.web package<a class="headerlink" href="#module-evennia.game_template.web" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.game_template.web.urls">
<span id="evennia-game-template-web-urls-module"></span><h2>evennia.game_template.web.urls module<a class="headerlink" href="#module-evennia.game_template.web.urls" title="Permalink to this headline"></a></h2>
<p>Url definition file to redistribute incoming URL requests to django
views. Search the Django documentation for “URL dispatcher” for more
help.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template.web package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.web.urls">evennia.game_template.web.urls module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.web.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.web.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.web.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.web.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,138 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.game_template.world package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.game_template.world">
<span id="evennia-game-template-world-package"></span><h1>evennia.game_template.world package<a class="headerlink" href="#module-evennia.game_template.world" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.game_template.world.prototypes">
<span id="evennia-game-template-world-prototypes-module"></span><h2>evennia.game_template.world.prototypes module<a class="headerlink" href="#module-evennia.game_template.world.prototypes" title="Permalink to this headline"></a></h2>
<p>Prototypes</p>
<p>A prototype is a simple way to create individualized instances of a
given <cite>Typeclass</cite>. For example, you might have a Sword typeclass that
implements everything a Sword would need to do. The only difference
between different individual Swords would be their key, description
and some Attributes. The Prototype system allows to create a range of
such Swords with only minor variations. Prototypes can also inherit
and combine together to form entire hierarchies (such as giving all
Sabres and all Broadswords some common properties). Note that bigger
variations, such as custom commands or functionality belong in a
hierarchy of typeclasses instead.</p>
<p>Example prototypes are read by the <cite>&#64;spawn</cite> command but is also easily
available to use from code via <cite>evennia.spawn</cite> or <cite>evennia.utils.spawner</cite>.
Each prototype should be a dictionary. Use the same name as the
variable to refer to other prototypes.</p>
<dl>
<dt>Possible keywords are:</dt><dd><p>prototype_parent - string pointing to parent prototype of this structure.
key - string, the main object identifier.
typeclass - string, if not set, will use <cite>settings.BASE_OBJECT_TYPECLASS</cite>.
location - this should be a valid object or #dbref.
home - valid object or #dbref.
destination - only valid for exits (object or dbref).</p>
<p>permissions - string or list of permission strings.
locks - a lock-string.
aliases - string or list of strings.</p>
<p>ndb_&lt;name&gt; - value of a nattribute (the “<a href="#id1"><span class="problematic" id="id2">ndb_</span></a>” part is ignored).
any other keywords are interpreted as Attributes and their values.</p>
</dd>
</dl>
<p>See the <cite>&#64;spawn</cite> command and <cite>evennia.utils.spawner</cite> for more info.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.game_template.world package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.game_template.world.prototypes">evennia.game_template.world.prototypes module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.game_template.world.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.game_template.world.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.game_template.world.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.game_template.world.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,745 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.help package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.help">
<span id="evennia-help-package"></span><h1>evennia.help package<a class="headerlink" href="#module-evennia.help" title="Permalink to this headline"></a></h1>
<p>This sub-package defines the help system of Evennia. It is pretty
simple, mainly consisting of a database model to hold help entries.
The auto-cmd-help is rather handled by the default help command
itself.</p>
<div class="section" id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
</div>
</div>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.help.admin">
<span id="evennia-help-admin-module"></span><h2>evennia.help.admin module<a class="headerlink" href="#module-evennia.help.admin" title="Permalink to this headline"></a></h2>
<p>This defines how to edit help entries in Admin.</p>
<dl class="class">
<dt id="evennia.help.admin.HelpEntryAdmin">
<em class="property">class </em><code class="sig-prename descclassname">evennia.help.admin.</code><code class="sig-name descname">HelpEntryAdmin</code><span class="sig-paren">(</span><em class="sig-param">model</em>, <em class="sig-param">admin_site</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/admin.html#HelpEntryAdmin"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.contrib.admin.options.ModelAdmin</span></code></p>
<p>Sets up the admin manaager for help entries</p>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.fieldsets">
<code class="sig-name descname">fieldsets</code><em class="property"> = ((None, {'fields': (('db_key', 'db_help_category'), 'db_entrytext', 'db_lock_storage'), 'description': 'Sets a Help entry. Set lock to &lt;i&gt;view:all()&lt;/I&gt; unless you want to restrict it.'}),)</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.fieldsets" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.form">
<code class="sig-name descname">form</code><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.form" title="Permalink to this definition"></a></dt>
<dd><p>alias of <a class="reference internal" href="#evennia.help.admin.HelpEntryForm" title="evennia.help.admin.HelpEntryForm"><code class="xref py py-class docutils literal notranslate"><span class="pre">HelpEntryForm</span></code></a></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.inlines">
<code class="sig-name descname">inlines</code><em class="property"> = [&lt;class 'evennia.help.admin.HelpTagInline'&gt;]</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.inlines" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.list_display">
<code class="sig-name descname">list_display</code><em class="property"> = ('id', 'db_key', 'db_help_category', 'db_lock_storage')</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.list_display" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.list_display_links">
<code class="sig-name descname">list_display_links</code><em class="property"> = ('id', 'db_key')</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.list_display_links" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.list_select_related">
<code class="sig-name descname">list_select_related</code><em class="property"> = True</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.list_select_related" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.help.admin.HelpEntryAdmin.media">
<em class="property">property </em><code class="sig-name descname">media</code><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.media" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.ordering">
<code class="sig-name descname">ordering</code><em class="property"> = ['db_help_category', 'db_key']</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.ordering" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.save_as">
<code class="sig-name descname">save_as</code><em class="property"> = True</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.save_as" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.save_on_top">
<code class="sig-name descname">save_on_top</code><em class="property"> = True</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.save_on_top" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryAdmin.search_fields">
<code class="sig-name descname">search_fields</code><em class="property"> = ['^db_key', 'db_entrytext']</em><a class="headerlink" href="#evennia.help.admin.HelpEntryAdmin.search_fields" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.help.admin.HelpEntryForm">
<em class="property">class </em><code class="sig-prename descclassname">evennia.help.admin.</code><code class="sig-name descname">HelpEntryForm</code><span class="sig-paren">(</span><em class="sig-param">data=None</em>, <em class="sig-param">files=None</em>, <em class="sig-param">auto_id='id_%s'</em>, <em class="sig-param">prefix=None</em>, <em class="sig-param">initial=None</em>, <em class="sig-param">error_class=&lt;class 'django.forms.utils.ErrorList'&gt;</em>, <em class="sig-param">label_suffix=None</em>, <em class="sig-param">empty_permitted=False</em>, <em class="sig-param">instance=None</em>, <em class="sig-param">use_required_attribute=None</em>, <em class="sig-param">renderer=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/admin.html#HelpEntryForm"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.admin.HelpEntryForm" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.forms.models.ModelForm</span></code></p>
<p>Defines how to display the help entry</p>
<dl class="class">
<dt id="evennia.help.admin.HelpEntryForm.Meta">
<em class="property">class </em><code class="sig-name descname">Meta</code><a class="reference internal" href="../_modules/evennia/help/admin.html#HelpEntryForm.Meta"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.admin.HelpEntryForm.Meta" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryForm.Meta.fields">
<code class="sig-name descname">fields</code><em class="property"> = '__all__'</em><a class="headerlink" href="#evennia.help.admin.HelpEntryForm.Meta.fields" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryForm.Meta.model">
<code class="sig-name descname">model</code><a class="headerlink" href="#evennia.help.admin.HelpEntryForm.Meta.model" title="Permalink to this definition"></a></dt>
<dd><p>alias of <a class="reference internal" href="#evennia.help.models.HelpEntry" title="evennia.help.models.HelpEntry"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.help.models.HelpEntry</span></code></a></p>
</dd></dl>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryForm._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;django.forms.models.ModelFormOptions object&gt;</em><a class="headerlink" href="#evennia.help.admin.HelpEntryForm._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryForm.base_fields">
<code class="sig-name descname">base_fields</code><em class="property"> = {'db_entrytext': &lt;django.forms.fields.CharField object&gt;, 'db_help_category': &lt;django.forms.fields.CharField object&gt;, 'db_key': &lt;django.forms.fields.CharField object&gt;, 'db_lock_storage': &lt;django.forms.fields.CharField object&gt;, 'db_staff_only': &lt;django.forms.fields.BooleanField object&gt;, 'db_tags': &lt;django.forms.models.ModelMultipleChoiceField object&gt;}</em><a class="headerlink" href="#evennia.help.admin.HelpEntryForm.base_fields" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpEntryForm.declared_fields">
<code class="sig-name descname">declared_fields</code><em class="property"> = {'db_help_category': &lt;django.forms.fields.CharField object&gt;, 'db_lock_storage': &lt;django.forms.fields.CharField object&gt;}</em><a class="headerlink" href="#evennia.help.admin.HelpEntryForm.declared_fields" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.help.admin.HelpEntryForm.media">
<em class="property">property </em><code class="sig-name descname">media</code><a class="headerlink" href="#evennia.help.admin.HelpEntryForm.media" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.help.admin.HelpTagInline">
<em class="property">class </em><code class="sig-prename descclassname">evennia.help.admin.</code><code class="sig-name descname">HelpTagInline</code><span class="sig-paren">(</span><em class="sig-param">parent_model</em>, <em class="sig-param">admin_site</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/admin.html#HelpTagInline"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.admin.HelpTagInline" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.typeclasses.html#evennia.typeclasses.admin.TagInline" title="evennia.typeclasses.admin.TagInline"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.typeclasses.admin.TagInline</span></code></a></p>
<dl class="method">
<dt id="evennia.help.admin.HelpTagInline.media">
<em class="property">property </em><code class="sig-name descname">media</code><a class="headerlink" href="#evennia.help.admin.HelpTagInline.media" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpTagInline.model">
<code class="sig-name descname">model</code><a class="headerlink" href="#evennia.help.admin.HelpTagInline.model" title="Permalink to this definition"></a></dt>
<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.help.models.HelpEntry_db_tags</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.admin.HelpTagInline.related_field">
<code class="sig-name descname">related_field</code><em class="property"> = 'helpentry'</em><a class="headerlink" href="#evennia.help.admin.HelpTagInline.related_field" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.help.manager">
<span id="evennia-help-manager-module"></span><h2>evennia.help.manager module<a class="headerlink" href="#module-evennia.help.manager" title="Permalink to this headline"></a></h2>
<p>Custom manager for HelpEntry objects.</p>
<dl class="class">
<dt id="evennia.help.manager.HelpEntryManager">
<em class="property">class </em><code class="sig-prename descclassname">evennia.help.manager.</code><code class="sig-name descname">HelpEntryManager</code><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.typeclasses.html#evennia.typeclasses.managers.TypedObjectManager" title="evennia.typeclasses.managers.TypedObjectManager"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.typeclasses.managers.TypedObjectManager</span></code></a></p>
<p>This HelpEntryManager implements methods for searching
and manipulating HelpEntries directly from the database.</p>
<p>These methods will all return database objects
(or QuerySets) directly.</p>
<p>Evennia-specific:
find_topicmatch
find_apropos
find_topicsuggestions
find_topics_with_category
all_to_category
search_help (equivalent to evennia.search_helpentry)</p>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.all_to_category">
<code class="sig-name descname">all_to_category</code><span class="sig-paren">(</span><em class="sig-param">default_category</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.all_to_category"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.all_to_category" title="Permalink to this definition"></a></dt>
<dd><p>Shifts all help entries in database to default_category. This
action cannot be reverted. It is used primarily by the engine
when importing a default help database, making sure this ends
up in one easily separated category.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>default_category</strong> (<em>str</em>) Category to move entries to.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.find_apropos">
<code class="sig-name descname">find_apropos</code><span class="sig-paren">(</span><em class="sig-param">topicstr</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.find_apropos"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.find_apropos" title="Permalink to this definition"></a></dt>
<dd><p>Do a very loose search, returning all help entries containing
the search criterion in their titles.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>topicstr</strong> (<em>str</em>) Search criterion.</p>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Query results.</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>matches (HelpEntries)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.find_topicmatch">
<code class="sig-name descname">find_topicmatch</code><span class="sig-paren">(</span><em class="sig-param">topicstr</em>, <em class="sig-param">exact=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.find_topicmatch"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.find_topicmatch" title="Permalink to this definition"></a></dt>
<dd><p>Searches for matching topics or aliases based on players
input.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>topcistr</strong> (<em>str</em>) Help topic to search for.</p></li>
<li><p><strong>exact</strong> (<em>bool</em><em>, </em><em>optional</em>) Require exact match
(non-case-sensitive). If <cite>False</cite> (default), match
sub-parts of the string.</p></li>
</ul>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Query results.</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>matches (HelpEntries)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.find_topics_with_category">
<code class="sig-name descname">find_topics_with_category</code><span class="sig-paren">(</span><em class="sig-param">help_category</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.find_topics_with_category"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.find_topics_with_category" title="Permalink to this definition"></a></dt>
<dd><p>Search topics having a particular category.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>help_category</strong> (<em>str</em>) Category query criterion.</p>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Query results.</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>matches (HelpEntries)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.find_topicsuggestions">
<code class="sig-name descname">find_topicsuggestions</code><span class="sig-paren">(</span><em class="sig-param">topicstr</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.find_topicsuggestions"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.find_topicsuggestions" title="Permalink to this definition"></a></dt>
<dd><p>Do a fuzzy match, preferably within the category of the
current topic.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>topicstr</strong> (<em>str</em>) Search criterion.</p>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>Query results.</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>matches (Helpentries)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.get_all_categories">
<code class="sig-name descname">get_all_categories</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.get_all_categories"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.get_all_categories" title="Permalink to this definition"></a></dt>
<dd><p>Return all defined category names with at least one topic in
them.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p><dl class="simple">
<dt>Unique list of category names across all</dt><dd><p>topics.</p>
</dd>
</dl>
</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>matches (list)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.get_all_topics">
<code class="sig-name descname">get_all_topics</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.get_all_topics"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.get_all_topics" title="Permalink to this definition"></a></dt>
<dd><p>Get all topics.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>All topics.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>all (HelpEntries)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.manager.HelpEntryManager.search_help">
<code class="sig-name descname">search_help</code><span class="sig-paren">(</span><em class="sig-param">ostring</em>, <em class="sig-param">help_category=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/manager.html#HelpEntryManager.search_help"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.manager.HelpEntryManager.search_help" title="Permalink to this definition"></a></dt>
<dd><p>Retrieve a search entry object.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>ostring</strong> (<em>str</em>) The help topic to look for.</p></li>
<li><p><strong>category</strong> (<em>str</em>) Limit the search to a particular help topic</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.help.models">
<span id="evennia-help-models-module"></span><h2>evennia.help.models module<a class="headerlink" href="#module-evennia.help.models" title="Permalink to this headline"></a></h2>
<p>Models for the help system.</p>
<p>The database-tied help system is only half of Evennias help
functionality, the other one being the auto-generated command help
that is created on the fly from each commands <cite>__doc__</cite> string. The
persistent database system defined here is intended for all other
forms of help that do not concern commands, like information about the
game world, policy info, rules and similar.</p>
<dl class="class">
<dt id="evennia.help.models.HelpEntry">
<em class="property">class </em><code class="sig-prename descclassname">evennia.help.models.</code><code class="sig-name descname">HelpEntry</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.idmapper.html#evennia.utils.idmapper.models.SharedMemoryModel" title="evennia.utils.idmapper.models.SharedMemoryModel"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.idmapper.models.SharedMemoryModel</span></code></a></p>
<p>A generic help entry.</p>
<dl class="simple">
<dt>An HelpEntry object has the following properties defined:</dt><dd><p>key - main name of entry
help_category - which category entry belongs to (defaults to General)
entrytext - the actual help text
permissions - perm strings</p>
</dd>
<dt>Method:</dt><dd><p>access</p>
</dd>
</dl>
<dl class="exception">
<dt id="evennia.help.models.HelpEntry.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#evennia.help.models.HelpEntry.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.ObjectDoesNotExist</span></code></p>
</dd></dl>
<dl class="exception">
<dt id="evennia.help.models.HelpEntry.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#evennia.help.models.HelpEntry.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.MultipleObjectsReturned</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry._is_deleted">
<code class="sig-name descname">_is_deleted</code><em class="property"> = False</em><a class="headerlink" href="#evennia.help.models.HelpEntry._is_deleted" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for HelpEntry&gt;</em><a class="headerlink" href="#evennia.help.models.HelpEntry._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.access">
<code class="sig-name descname">access</code><span class="sig-paren">(</span><em class="sig-param">accessing_obj</em>, <em class="sig-param">access_type='read'</em>, <em class="sig-param">default=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.access"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.access" title="Permalink to this definition"></a></dt>
<dd><p>Determines if another object has permission to access.
accessing_obj - object trying to access this one
access_type - type of access sought
default - what to return if no lock of access_type was found</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.aliases">
<code class="sig-name descname">aliases</code><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.aliases"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.aliases" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.db_entrytext">
<code class="sig-name descname">db_entrytext</code><a class="headerlink" href="#evennia.help.models.HelpEntry.db_entrytext" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.db_help_category">
<code class="sig-name descname">db_help_category</code><a class="headerlink" href="#evennia.help.models.HelpEntry.db_help_category" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.db_key">
<code class="sig-name descname">db_key</code><a class="headerlink" href="#evennia.help.models.HelpEntry.db_key" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.db_lock_storage">
<code class="sig-name descname">db_lock_storage</code><a class="headerlink" href="#evennia.help.models.HelpEntry.db_lock_storage" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.db_staff_only">
<code class="sig-name descname">db_staff_only</code><a class="headerlink" href="#evennia.help.models.HelpEntry.db_staff_only" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.db_tags">
<code class="sig-name descname">db_tags</code><a class="headerlink" href="#evennia.help.models.HelpEntry.db_tags" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the forward and reverse sides of
a many-to-many relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Pizza</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">toppings</span> <span class="o">=</span> <span class="n">ManyToManyField</span><span class="p">(</span><span class="n">Topping</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;pizzas&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Pizza.toppings</span></code> and <code class="docutils literal notranslate"><span class="pre">Topping.pizzas</span></code> are <code class="docutils literal notranslate"><span class="pre">ManyToManyDescriptor</span></code>
instances.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.entrytext">
<em class="property">property </em><code class="sig-name descname">entrytext</code><a class="headerlink" href="#evennia.help.models.HelpEntry.entrytext" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for getting database field <cite>db_entrytext</cite>.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.get_absolute_url">
<code class="sig-name descname">get_absolute_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#evennia.help.models.HelpEntry.get_absolute_url" title="Permalink to this definition"></a></dt>
<dd><p>Returns the URI path for a View that allows users to view details for
this object.</p>
<p>ex. Oscar (Character) = /characters/oscar/1/</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-detail would be referenced by this method.</p>
<p>ex.
url(rcharacters/(?P&lt;slug&gt;[wd-]+)/(?P&lt;pk&gt;[0-9]+)/$,</p>
<blockquote>
<div><p>CharDetailView.as_view(), name=character-detail)</p>
</div></blockquote>
<p>If no View has been created and defined in urls.py, returns an
HTML anchor.</p>
<p>This method is naive and simply returns a path. Securing access to
the actual view and limiting who can view this object is the developers
responsibility.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>URI path to object detail page, if defined.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>path (str)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.help_category">
<em class="property">property </em><code class="sig-name descname">help_category</code><a class="headerlink" href="#evennia.help.models.HelpEntry.help_category" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for getting database field <cite>db_help_category</cite>.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#evennia.help.models.HelpEntry.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.key">
<em class="property">property </em><code class="sig-name descname">key</code><a class="headerlink" href="#evennia.help.models.HelpEntry.key" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for getting database field <cite>db_key</cite>.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.lock_storage">
<em class="property">property </em><code class="sig-name descname">lock_storage</code><a class="headerlink" href="#evennia.help.models.HelpEntry.lock_storage" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for getting database field <cite>db_lock_storage</cite>.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.locks">
<code class="sig-name descname">locks</code><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.locks"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.locks" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;evennia.help.manager.HelpEntryManager object&gt;</em><a class="headerlink" href="#evennia.help.models.HelpEntry.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.help.models.HelpEntry'</em><a class="headerlink" href="#evennia.help.models.HelpEntry.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.search_index_entry">
<em class="property">property </em><code class="sig-name descname">search_index_entry</code><a class="headerlink" href="#evennia.help.models.HelpEntry.search_index_entry" title="Permalink to this definition"></a></dt>
<dd><p>Property for easily retaining a search index entry for this object.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.staff_only">
<em class="property">property </em><code class="sig-name descname">staff_only</code><a class="headerlink" href="#evennia.help.models.HelpEntry.staff_only" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for getting database field <cite>db_staff_only</cite>.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.tags">
<code class="sig-name descname">tags</code><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.tags"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.tags" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.help.models.HelpEntry.typename">
<code class="sig-name descname">typename</code><em class="property"> = 'SharedMemoryModelBase'</em><a class="headerlink" href="#evennia.help.models.HelpEntry.typename" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.web_get_admin_url">
<code class="sig-name descname">web_get_admin_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.web_get_admin_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.web_get_admin_url" title="Permalink to this definition"></a></dt>
<dd><p>Returns the URI path for the Django Admin page for this object.</p>
<p>ex. Account#1 = /admin/accounts/accountdb/1/change/</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>URI path to Django Admin page for object.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>path (str)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.web_get_create_url">
<em class="property">classmethod </em><code class="sig-name descname">web_get_create_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.web_get_create_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.web_get_create_url" title="Permalink 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>
<p>ex.
url(rcharacters/create/, ChargenView.as_view(), name=character-create)</p>
<p>If no View has been created and defined in urls.py, returns an
HTML anchor.</p>
<p>This method is naive and simply returns a path. Securing access to
the actual view and limiting who can create new objects is the
developers responsibility.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>URI path to object creation page, if defined.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>path (str)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.web_get_delete_url">
<code class="sig-name descname">web_get_delete_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.web_get_delete_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.web_get_delete_url" title="Permalink to this definition"></a></dt>
<dd><p>Returns the URI path for a View that allows users to delete this object.</p>
<p>ex. Oscar (Character) = /characters/oscar/1/delete/</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-detail would be referenced by this method.</p>
<p>ex.
url(rcharacters/(?P&lt;slug&gt;[wd-]+)/(?P&lt;pk&gt;[0-9]+)/delete/$,</p>
<blockquote>
<div><p>CharDeleteView.as_view(), name=character-delete)</p>
</div></blockquote>
<p>If no View has been created and defined in urls.py, returns an
HTML anchor.</p>
<p>This method is naive and simply returns a path. Securing access to
the actual view and limiting who can delete this object is the developers
responsibility.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>URI path to object deletion page, if defined.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>path (str)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.web_get_detail_url">
<code class="sig-name descname">web_get_detail_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.web_get_detail_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.web_get_detail_url" title="Permalink to this definition"></a></dt>
<dd><p>Returns the URI path for a View that allows users to view details for
this object.</p>
<p>ex. Oscar (Character) = /characters/oscar/1/</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-detail would be referenced by this method.</p>
<p>ex.
url(rcharacters/(?P&lt;slug&gt;[wd-]+)/(?P&lt;pk&gt;[0-9]+)/$,</p>
<blockquote>
<div><p>CharDetailView.as_view(), name=character-detail)</p>
</div></blockquote>
<p>If no View has been created and defined in urls.py, returns an
HTML anchor.</p>
<p>This method is naive and simply returns a path. Securing access to
the actual view and limiting who can view this object is the developers
responsibility.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>URI path to object detail page, if defined.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>path (str)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.help.models.HelpEntry.web_get_update_url">
<code class="sig-name descname">web_get_update_url</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/help/models.html#HelpEntry.web_get_update_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.help.models.HelpEntry.web_get_update_url" title="Permalink to this definition"></a></dt>
<dd><p>Returns the URI path for a View that allows users to update this
object.</p>
<p>ex. Oscar (Character) = /characters/oscar/1/change/</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-update would be referenced by this method.</p>
<p>ex.
url(rcharacters/(?P&lt;slug&gt;[wd-]+)/(?P&lt;pk&gt;[0-9]+)/change/$,</p>
<blockquote>
<div><p>CharUpdateView.as_view(), name=character-update)</p>
</div></blockquote>
<p>If no View has been created and defined in urls.py, returns an
HTML anchor.</p>
<p>This method is naive and simply returns a path. Securing access to
the actual view and limiting who can modify objects is the developers
responsibility.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>URI path to object update page, if defined.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>path (str)</p>
</dd>
</dl>
</dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.help package</a><ul>
<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.help.admin">evennia.help.admin module</a></li>
<li><a class="reference internal" href="#module-evennia.help.manager">evennia.help.manager module</a></li>
<li><a class="reference internal" href="#module-evennia.help.models">evennia.help.models module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.help.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.help.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.help.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.help.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,647 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia">
<span id="evennia-package"></span><h1>evennia package<a class="headerlink" href="#module-evennia" title="Permalink to this headline"></a></h1>
<dl>
<dt>Evennia flat API (use evennia.&lt;component&gt;.__doc__ to read doc-strings</dt><dd><p>and dict(evennia.component) or
evennia.component.__dict__ to see contents)</p>
</dd>
<dt>Typeclass-bases: Database models:</dt><dd><dl class="simple">
<dt>DefaultAccount DefaultObject AccountDB ObjectDB</dt><dd><dl class="simple">
<dt>DefaultGuest DefaultCharacter ChannelDB</dt><dd><p>DefaultRoom ScriptDB</p>
</dd>
</dl>
</dd>
</dl>
<p>DefaultChannel DefaultExit Msg
DefaultScript</p>
</dd>
<dt>Search functions: Command parents and helpers:</dt><dd><p>search_account search_object default_cmds
search_script search_channel Command InterruptCommand
search_help search_message CmdSet
search_tag managers Utilities:</p>
</dd>
<dt>Create functions: settings lockfuncs</dt><dd><p>create_account create_object logger gametime
create_script create_channel ansi spawn
create_help_entry create_message contrib managers</p>
</dd>
<dt>Global handlers: set_trace</dt><dd><p>TICKER_HANDLER TASK_HANDLER EvMenu EvTable
SESSION_HANDLER CHANNEL_HANDLER EvForm EvEditor</p>
</dd>
</dl>
<dl class="function">
<dt id="evennia._init">
<code class="sig-prename descclassname">evennia.</code><code class="sig-name descname">_init</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia.html#_init"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia._init" title="Permalink to this definition"></a></dt>
<dd><p>This function is called automatically by the launcher only after
Evennia has fully initialized all its models. It sets up the API
in a safe environment where all models are available already.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.set_trace">
<code class="sig-prename descclassname">evennia.</code><code class="sig-name descname">set_trace</code><span class="sig-paren">(</span><em class="sig-param">term_size=(140</em>, <em class="sig-param">80)</em>, <em class="sig-param">debugger='auto'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia.html#set_trace"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.set_trace" title="Permalink to this definition"></a></dt>
<dd><p>Helper function for running a debugger inside the Evennia event loop.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>term_size</strong> (<em>tuple</em><em>, </em><em>optional</em>) Only used for Pudb and defines the size of the terminal
(width, height) in number of characters.</p></li>
<li><p><strong>debugger</strong> (<em>str</em><em>, </em><em>optional</em>) One of auto, pdb or pudb. Pdb is the standard debugger. Pudb
is an external package with a different, more graphical, ncurses-based UI. With
auto, will use pudb if possible, otherwise fall back to pdb. Pudb is available through
<cite>pip install pudb</cite>.</p></li>
</ul>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>To use:</p>
<ol class="arabic">
<li><p>add this to a line to act as a breakpoint for entering the debugger:</p>
<blockquote>
<div><p>from evennia import set_trace; set_trace()</p>
</div></blockquote>
</li>
<li><p>restart evennia in interactive mode</p>
<blockquote>
<div><p>evennia istart</p>
</div></blockquote>
</li>
<li><p>debugger will appear in the interactive terminal when breakpoint is reached. Exit
with q, remove the break line and restart server when finished.</p></li>
</ol>
</dd></dl>
<div class="section" id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="evennia.accounts.html">evennia.accounts package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#subpackages">Subpackages</a><ul class="simple">
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.accounts">evennia.accounts.accounts module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.admin">evennia.accounts.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.bots">evennia.accounts.bots module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.manager">evennia.accounts.manager module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.models">evennia.accounts.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.accounts.html#module-evennia.accounts.tests">evennia.accounts.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.commands.html">evennia.commands package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.commands.default.html">evennia.commands.default package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.account">evennia.commands.default.account module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.admin">evennia.commands.default.admin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.batchprocess">evennia.commands.default.batchprocess module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.building">evennia.commands.default.building module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.cmdset_account">evennia.commands.default.cmdset_account module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.cmdset_character">evennia.commands.default.cmdset_character module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.cmdset_session">evennia.commands.default.cmdset_session module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.cmdset_unloggedin">evennia.commands.default.cmdset_unloggedin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.comms">evennia.commands.default.comms module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.general">evennia.commands.default.general module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.help">evennia.commands.default.help module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.muxcommand">evennia.commands.default.muxcommand module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.syscommands">evennia.commands.default.syscommands module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.system">evennia.commands.default.system module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#evennia-commands-default-tests-module">evennia.commands.default.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.commands.default.html#module-evennia.commands.default.unloggedin">evennia.commands.default.unloggedin module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdhandler">evennia.commands.cmdhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdparser">evennia.commands.cmdparser module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdset">evennia.commands.cmdset module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.cmdsethandler">evennia.commands.cmdsethandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.command">evennia.commands.command module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.commands.html#module-evennia.commands.tests">evennia.commands.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.comms.html">evennia.comms package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#subpackages">Subpackages</a><ul class="simple">
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.admin">evennia.comms.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.channelhandler">evennia.comms.channelhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.comms">evennia.comms.comms module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.managers">evennia.comms.managers module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.models">evennia.comms.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.comms.html#module-evennia.comms.tests">evennia.comms.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.html">evennia.contrib package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.ingame_python.html">evennia.contrib.ingame_python package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.callbackhandler">evennia.contrib.ingame_python.callbackhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.commands">evennia.contrib.ingame_python.commands module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.eventfuncs">evennia.contrib.ingame_python.eventfuncs module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.scripts">evennia.contrib.ingame_python.scripts module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.tests">evennia.contrib.ingame_python.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.typeclasses">evennia.contrib.ingame_python.typeclasses module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.ingame_python.html#module-evennia.contrib.ingame_python.utils">evennia.contrib.ingame_python.utils module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.security.html">evennia.contrib.security package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.security.html#subpackages">Subpackages</a><ul>
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.security.auditing.html">evennia.contrib.security.auditing package</a><ul>
<li class="toctree-l6"><a class="reference internal" href="evennia.contrib.security.auditing.html#submodules">Submodules</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.contrib.security.auditing.html#module-evennia.contrib.security.auditing.outputs">evennia.contrib.security.auditing.outputs module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.contrib.security.auditing.html#module-evennia.contrib.security.auditing.server">evennia.contrib.security.auditing.server module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.contrib.security.auditing.html#module-evennia.contrib.security.auditing.tests">evennia.contrib.security.auditing.tests module</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.turnbattle.html">evennia.contrib.turnbattle package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.turnbattle.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.turnbattle.html#module-evennia.contrib.turnbattle.tb_basic">evennia.contrib.turnbattle.tb_basic module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.turnbattle.html#module-evennia.contrib.turnbattle.tb_equip">evennia.contrib.turnbattle.tb_equip module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.turnbattle.html#module-evennia.contrib.turnbattle.tb_items">evennia.contrib.turnbattle.tb_items module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.turnbattle.html#module-evennia.contrib.turnbattle.tb_magic">evennia.contrib.turnbattle.tb_magic module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.turnbattle.html#module-evennia.contrib.turnbattle.tb_range">evennia.contrib.turnbattle.tb_range module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.tutorial_examples.html">evennia.contrib.tutorial_examples package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#module-evennia.contrib.tutorial_examples.bodyfunctions">evennia.contrib.tutorial_examples.bodyfunctions module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#module-evennia.contrib.tutorial_examples.cmdset_red_button">evennia.contrib.tutorial_examples.cmdset_red_button module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#evennia-contrib-tutorial-examples-example-batch-code-module">evennia.contrib.tutorial_examples.example_batch_code module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#module-evennia.contrib.tutorial_examples.red_button">evennia.contrib.tutorial_examples.red_button module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#module-evennia.contrib.tutorial_examples.red_button_scripts">evennia.contrib.tutorial_examples.red_button_scripts module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_examples.html#module-evennia.contrib.tutorial_examples.tests">evennia.contrib.tutorial_examples.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.tutorial_world.html">evennia.contrib.tutorial_world package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_world.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_world.html#module-evennia.contrib.tutorial_world.mob">evennia.contrib.tutorial_world.mob module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_world.html#module-evennia.contrib.tutorial_world.objects">evennia.contrib.tutorial_world.objects module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.tutorial_world.html#module-evennia.contrib.tutorial_world.rooms">evennia.contrib.tutorial_world.rooms module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.barter">evennia.contrib.barter module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.building_menu">evennia.contrib.building_menu module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.chargen">evennia.contrib.chargen module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.clothing">evennia.contrib.clothing module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.color_markups">evennia.contrib.color_markups module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.custom_gametime">evennia.contrib.custom_gametime module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.dice">evennia.contrib.dice module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.email_login">evennia.contrib.email_login module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.extended_room">evennia.contrib.extended_room module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.html#id59">```</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.fieldfill">evennia.contrib.fieldfill module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.gendersub">evennia.contrib.gendersub module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.health_bar">evennia.contrib.health_bar module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.mail">evennia.contrib.mail module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.mapbuilder">evennia.contrib.mapbuilder module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.menu_login">evennia.contrib.menu_login module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.multidescer">evennia.contrib.multidescer module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.puzzles">evennia.contrib.puzzles module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.random_string_generator">evennia.contrib.random_string_generator module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.rplanguage">evennia.contrib.rplanguage module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.rpsystem">evennia.contrib.rpsystem module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.simpledoor">evennia.contrib.simpledoor module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.slow_exit">evennia.contrib.slow_exit module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.talking_npc">evennia.contrib.talking_npc module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.test_traits">evennia.contrib.test_traits module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.tests">evennia.contrib.tests module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.traits">evennia.contrib.traits module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.tree_select">evennia.contrib.tree_select module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.unixcommand">evennia.contrib.unixcommand module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.html#module-evennia.contrib.wilderness">evennia.contrib.wilderness module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.game_template.html">evennia.game_template package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.game_template.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.commands.html">evennia.game_template.commands package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.commands.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.commands.html#module-evennia.game_template.commands.command">evennia.game_template.commands.command module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.commands.html#module-evennia.game_template.commands.default_cmdsets">evennia.game_template.commands.default_cmdsets module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.server.html">evennia.game_template.server package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.server.html#subpackages">Subpackages</a><ul>
<li class="toctree-l5"><a class="reference internal" href="evennia.game_template.server.conf.html">evennia.game_template.server.conf package</a><ul>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#submodules">Submodules</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_initial_setup">evennia.game_template.server.conf.at_initial_setup module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_search">evennia.game_template.server.conf.at_search module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.at_server_startstop">evennia.game_template.server.conf.at_server_startstop module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.cmdparser">evennia.game_template.server.conf.cmdparser module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.connection_screens">evennia.game_template.server.conf.connection_screens module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.inlinefuncs">evennia.game_template.server.conf.inlinefuncs module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.inputfuncs">evennia.game_template.server.conf.inputfuncs module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.lockfuncs">evennia.game_template.server.conf.lockfuncs module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.mssp">evennia.game_template.server.conf.mssp module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.portal_services_plugins">evennia.game_template.server.conf.portal_services_plugins module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#evennia-game-template-server-conf-secret-settings-module">evennia.game_template.server.conf.secret_settings module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.server_services_plugins">evennia.game_template.server.conf.server_services_plugins module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.serversession">evennia.game_template.server.conf.serversession module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#evennia-game-template-server-conf-settings-module">evennia.game_template.server.conf.settings module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.game_template.server.conf.html#module-evennia.game_template.server.conf.web_plugins">evennia.game_template.server.conf.web_plugins module</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.typeclasses.html">evennia.game_template.typeclasses package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-accounts-module">evennia.game_template.typeclasses.accounts module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-channels-module">evennia.game_template.typeclasses.channels module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-characters-module">evennia.game_template.typeclasses.characters module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-exits-module">evennia.game_template.typeclasses.exits module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-objects-module">evennia.game_template.typeclasses.objects module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-rooms-module">evennia.game_template.typeclasses.rooms module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.typeclasses.html#evennia-game-template-typeclasses-scripts-module">evennia.game_template.typeclasses.scripts module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.web.html">evennia.game_template.web package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.web.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.web.html#module-evennia.game_template.web.urls">evennia.game_template.web.urls module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.game_template.world.html">evennia.game_template.world package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.world.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.game_template.world.html#module-evennia.game_template.world.prototypes">evennia.game_template.world.prototypes module</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.help.html">evennia.help package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.help.html#subpackages">Subpackages</a><ul class="simple">
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.help.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.help.html#module-evennia.help.admin">evennia.help.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.help.html#module-evennia.help.manager">evennia.help.manager module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.help.html#module-evennia.help.models">evennia.help.models module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.locks.html">evennia.locks package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.locks.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.locks.html#module-evennia.locks.lockfuncs">evennia.locks.lockfuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.locks.html#module-evennia.locks.lockhandler">evennia.locks.lockhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.locks.html#module-evennia.locks.tests">evennia.locks.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.objects.html">evennia.objects package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#subpackages">Subpackages</a><ul class="simple">
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.admin">evennia.objects.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.manager">evennia.objects.manager module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.models">evennia.objects.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.objects">evennia.objects.objects module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.objects.html#module-evennia.objects.tests">evennia.objects.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.prototypes.html">evennia.prototypes package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.prototypes.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.menus">evennia.prototypes.menus module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.protfuncs">evennia.prototypes.protfuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.prototypes">evennia.prototypes.prototypes module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.spawner">evennia.prototypes.spawner module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.prototypes.html#id23">}</a></li>
<li class="toctree-l3"><a class="reference internal" href="evennia.prototypes.html#id28">}</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.prototypes.html#module-evennia.prototypes.tests">evennia.prototypes.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.scripts.html">evennia.scripts package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#subpackages">Subpackages</a><ul class="simple">
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.admin">evennia.scripts.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.manager">evennia.scripts.manager module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.models">evennia.scripts.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.monitorhandler">evennia.scripts.monitorhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.scripthandler">evennia.scripts.scripthandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.scripts">evennia.scripts.scripts module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.taskhandler">evennia.scripts.taskhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.tests">evennia.scripts.tests module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.scripts.html#module-evennia.scripts.tickerhandler">evennia.scripts.tickerhandler module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.server.html">evennia.server package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.server.game_index_client.html">evennia.server.game_index_client package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.game_index_client.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.game_index_client.html#module-evennia.server.game_index_client.client">evennia.server.game_index_client.client module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.game_index_client.html#module-evennia.server.game_index_client.service">evennia.server.game_index_client.service module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.server.portal.html">evennia.server.portal package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.amp">evennia.server.portal.amp module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.amp_server">evennia.server.portal.amp_server module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.grapevine">evennia.server.portal.grapevine module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.irc">evennia.server.portal.irc module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.mccp">evennia.server.portal.mccp module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.mssp">evennia.server.portal.mssp module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.mxp">evennia.server.portal.mxp module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.naws">evennia.server.portal.naws module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.portal">evennia.server.portal.portal module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.portalsessionhandler">evennia.server.portal.portalsessionhandler module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.rss">evennia.server.portal.rss module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.ssh">evennia.server.portal.ssh module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.ssl">evennia.server.portal.ssl module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.suppress_ga">evennia.server.portal.suppress_ga module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.telnet">evennia.server.portal.telnet module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.telnet_oob">evennia.server.portal.telnet_oob module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.telnet_ssl">evennia.server.portal.telnet_ssl module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.tests">evennia.server.portal.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.ttype">evennia.server.portal.ttype module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.webclient">evennia.server.portal.webclient module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.portal.html#module-evennia.server.portal.webclient_ajax">evennia.server.portal.webclient_ajax module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.server.profiling.html">evennia.server.profiling package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.dummyrunner">evennia.server.profiling.dummyrunner module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.dummyrunner_settings">evennia.server.profiling.dummyrunner_settings module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.memplot">evennia.server.profiling.memplot module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.settings_mixin">evennia.server.profiling.settings_mixin module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.test_queries">evennia.server.profiling.test_queries module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.tests">evennia.server.profiling.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.profiling.html#module-evennia.server.profiling.timetrace">evennia.server.profiling.timetrace module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.server.tests.html">evennia.server.tests package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#module-evennia.server.tests.test_amp_connection">evennia.server.tests.test_amp_connection module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#module-evennia.server.tests.test_initial_setup">evennia.server.tests.test_initial_setup module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#module-evennia.server.tests.test_launcher">evennia.server.tests.test_launcher module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#module-evennia.server.tests.test_misc">evennia.server.tests.test_misc module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#module-evennia.server.tests.test_server">evennia.server.tests.test_server module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.server.tests.html#module-evennia.server.tests.testrunner">evennia.server.tests.testrunner module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.admin">evennia.server.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.amp_client">evennia.server.amp_client module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.connection_wizard">evennia.server.connection_wizard module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.deprecations">evennia.server.deprecations module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.evennia_launcher">evennia.server.evennia_launcher module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.initial_setup">evennia.server.initial_setup module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.inputfuncs">evennia.server.inputfuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.manager">evennia.server.manager module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.models">evennia.server.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.server">evennia.server.server module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.serversession">evennia.server.serversession module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.session">evennia.server.session module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.sessionhandler">evennia.server.sessionhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.signals">evennia.server.signals module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.throttle">evennia.server.throttle module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.validators">evennia.server.validators module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.server.html#module-evennia.server.webserver">evennia.server.webserver module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.typeclasses.html">evennia.typeclasses package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#subpackages">Subpackages</a><ul class="simple">
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.admin">evennia.typeclasses.admin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.attributes">evennia.typeclasses.attributes module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.managers">evennia.typeclasses.managers module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.models">evennia.typeclasses.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.tags">evennia.typeclasses.tags module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.typeclasses.html#module-evennia.typeclasses.tests">evennia.typeclasses.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.utils.html">evennia.utils package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.utils.idmapper.html">evennia.utils.idmapper package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.idmapper.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.idmapper.html#module-evennia.utils.idmapper.manager">evennia.utils.idmapper.manager module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.idmapper.html#module-evennia.utils.idmapper.models">evennia.utils.idmapper.models module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.idmapper.html#module-evennia.utils.idmapper.tests">evennia.utils.idmapper.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.utils.tests.html">evennia.utils.tests package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#subpackages">Subpackages</a><ul>
<li class="toctree-l5"><a class="reference internal" href="evennia.utils.tests.data.html">evennia.utils.tests.data package</a><ul>
<li class="toctree-l6"><a class="reference internal" href="evennia.utils.tests.data.html#submodules">Submodules</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.utils.tests.data.html#module-evennia.utils.tests.data.evform_example">evennia.utils.tests.data.evform_example module</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.utils.tests.data.html#module-evennia.utils.tests.data.prototypes_example">evennia.utils.tests.data.prototypes_example module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_ansi">evennia.utils.tests.test_ansi module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_batchprocessors">evennia.utils.tests.test_batchprocessors module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_create_functions">evennia.utils.tests.test_create_functions module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_eveditor">evennia.utils.tests.test_eveditor module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_evform">evennia.utils.tests.test_evform module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_evmenu">evennia.utils.tests.test_evmenu module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_gametime">evennia.utils.tests.test_gametime module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_tagparsing">evennia.utils.tests.test_tagparsing module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_text2html">evennia.utils.tests.test_text2html module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_utils">evennia.utils.tests.test_utils module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.utils.tests.html#module-evennia.utils.tests.test_validatorfuncs">evennia.utils.tests.test_validatorfuncs module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.ansi">evennia.utils.ansi module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.batchprocessors">evennia.utils.batchprocessors module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.utils.html#example-of-batch-ev-file">Example of batch.ev file:</a></li>
<li class="toctree-l3"><a class="reference internal" href="evennia.utils.html#example-batch-py-file">Example batch.py file</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.containers">evennia.utils.containers module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.create">evennia.utils.create module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.dbserialize">evennia.utils.dbserialize module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.eveditor">evennia.utils.eveditor module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evform">evennia.utils.evform module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evmenu">evennia.utils.evmenu module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evmore">evennia.utils.evmore module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.evtable">evennia.utils.evtable module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.gametime">evennia.utils.gametime module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.inlinefuncs">evennia.utils.inlinefuncs module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.logger">evennia.utils.logger module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.optionclasses">evennia.utils.optionclasses module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.optionhandler">evennia.utils.optionhandler module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.picklefield">evennia.utils.picklefield module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.search">evennia.utils.search module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.test_resources">evennia.utils.test_resources module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.text2html">evennia.utils.text2html module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.utils">evennia.utils.utils module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.utils.html#module-evennia.utils.validatorfuncs">evennia.utils.validatorfuncs module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.web.html">evennia.web package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.web.utils.html">evennia.web.utils package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.utils.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.backends">evennia.web.utils.backends module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.general_context">evennia.web.utils.general_context module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.middleware">evennia.web.utils.middleware module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.tests">evennia.web.utils.tests module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.web.webclient.html">evennia.web.webclient package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.webclient.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.webclient.html#module-evennia.web.webclient.urls">evennia.web.webclient.urls module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.webclient.html#module-evennia.web.webclient.views">evennia.web.webclient.views module</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="evennia.web.website.html">evennia.web.website package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.html#subpackages">Subpackages</a><ul>
<li class="toctree-l5"><a class="reference internal" href="evennia.web.website.templatetags.html">evennia.web.website.templatetags package</a><ul>
<li class="toctree-l6"><a class="reference internal" href="evennia.web.website.templatetags.html#submodules">Submodules</a></li>
<li class="toctree-l6"><a class="reference internal" href="evennia.web.website.templatetags.html#module-evennia.web.website.templatetags.addclass">evennia.web.website.templatetags.addclass module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.forms">evennia.web.website.forms module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.tests">evennia.web.website.tests module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.urls">evennia.web.website.urls module</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.views">evennia.web.website.views module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.html#module-evennia.web.urls">evennia.web.urls module</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.settings_default">
<span id="evennia-settings-default-module"></span><h2>evennia.settings_default module<a class="headerlink" href="#module-evennia.settings_default" title="Permalink to this headline"></a></h2>
<p>Master configuration file for Evennia.</p>
<p>NOTE: NO MODIFICATIONS SHOULD BE MADE TO THIS FILE!</p>
<p>All settings changes should be done by copy-pasting the variable and
its value to &lt;gamedir&gt;/server/conf/settings.py.</p>
<p>Hint: Dont copy&amp;paste over more from this file than you actually want
to change. Anything you dont copy&amp;paste will thus retain its default
value - which may change as Evennia is developed. This way you can
always be sure of what you have changed and what is default behaviour.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia package</a><ul>
<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.settings_default">evennia.settings_default module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,267 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.server.game_index_client package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.server.game_index_client">
<span id="evennia-server-game-index-client-package"></span><h1>evennia.server.game_index_client package<a class="headerlink" href="#module-evennia.server.game_index_client" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.server.game_index_client.client">
<span id="evennia-server-game-index-client-client-module"></span><h2>evennia.server.game_index_client.client module<a class="headerlink" href="#module-evennia.server.game_index_client.client" title="Permalink to this headline"></a></h2>
<p>The client for sending data to the Evennia Game Index</p>
<dl class="class">
<dt id="evennia.server.game_index_client.client.EvenniaGameIndexClient">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.game_index_client.client.</code><code class="sig-name descname">EvenniaGameIndexClient</code><span class="sig-paren">(</span><em class="sig-param">on_bad_request=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.EvenniaGameIndexClient" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>This client class is used for gathering and sending game details to the
Evennia Game Index. Since EGI is in the early goings, this isnt
incredibly configurable as far as to what is being sent.</p>
<dl class="method">
<dt id="evennia.server.game_index_client.client.EvenniaGameIndexClient.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param">on_bad_request=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.EvenniaGameIndexClient.__init__" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>on_bad_request</strong> Optional callable to trigger when a bad request
was sent. This is almost always going to be due to bad config.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.EvenniaGameIndexClient._form_and_send_request">
<code class="sig-name descname">_form_and_send_request</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient._form_and_send_request"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.EvenniaGameIndexClient._form_and_send_request" title="Permalink to this definition"></a></dt>
<dd><p>Build the request to send to the index.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.EvenniaGameIndexClient.handle_egd_response">
<code class="sig-name descname">handle_egd_response</code><span class="sig-paren">(</span><em class="sig-param">response</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient.handle_egd_response"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.EvenniaGameIndexClient.handle_egd_response" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.EvenniaGameIndexClient.send_game_details">
<code class="sig-name descname">send_game_details</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient.send_game_details"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.EvenniaGameIndexClient.send_game_details" title="Permalink to this definition"></a></dt>
<dd><p>This is where the magic happens. Send details about the game to the
Evennia Game Index.</p>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.game_index_client.client.QuietHTTP11ClientFactory">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.game_index_client.client.</code><code class="sig-name descname">QuietHTTP11ClientFactory</code><span class="sig-paren">(</span><em class="sig-param">quiescentCallback</em>, <em class="sig-param">metadata</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#QuietHTTP11ClientFactory"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.QuietHTTP11ClientFactory" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.web.client._HTTP11ClientFactory</span></code></p>
<p>Silences the obnoxious factory start/stop messages in the default client.</p>
<dl class="attribute">
<dt id="evennia.server.game_index_client.client.QuietHTTP11ClientFactory.noisy">
<code class="sig-name descname">noisy</code><em class="property"> = False</em><a class="headerlink" href="#evennia.server.game_index_client.client.QuietHTTP11ClientFactory.noisy" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.game_index_client.client.SimpleResponseReceiver">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.game_index_client.client.</code><code class="sig-name descname">SimpleResponseReceiver</code><span class="sig-paren">(</span><em class="sig-param">status_code</em>, <em class="sig-param">d</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.SimpleResponseReceiver" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.internet.protocol.Protocol</span></code></p>
<p>Used for pulling the response body out of an HTTP response.</p>
<dl class="method">
<dt id="evennia.server.game_index_client.client.SimpleResponseReceiver.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param">status_code</em>, <em class="sig-param">d</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.SimpleResponseReceiver.__init__" title="Permalink to this definition"></a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.SimpleResponseReceiver.connectionLost">
<code class="sig-name descname">connectionLost</code><span class="sig-paren">(</span><em class="sig-param">reason=&lt;twisted.python.failure.Failure twisted.internet.error.ConnectionDone: Connection was closed cleanly.&gt;</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver.connectionLost"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.SimpleResponseReceiver.connectionLost" title="Permalink to this definition"></a></dt>
<dd><p>Called when the connection is shut down.</p>
<p>Clear any circular references here, and any external references
to this Protocol. The connection has been closed.</p>
<p>&#64;type reason: L{twisted.python.failure.Failure}</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.SimpleResponseReceiver.dataReceived">
<code class="sig-name descname">dataReceived</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver.dataReceived"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.SimpleResponseReceiver.dataReceived" title="Permalink to this definition"></a></dt>
<dd><p>Called whenever data is received.</p>
<p>Use this method to translate to a higher-level message. Usually, some
callback will be made upon the receipt of each complete protocol
message.</p>
<dl class="simple">
<dt>&#64;param data: a string of indeterminate length. Please keep in mind</dt><dd><p>that you will probably need to buffer some data, as partial
(or multiple) protocol messages may be received! I recommend
that unit tests for protocols call through to this method with
differing chunk sizes, down to one byte at a time.</p>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.game_index_client.client.StringProducer">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.game_index_client.client.</code><code class="sig-name descname">StringProducer</code><span class="sig-paren">(</span><em class="sig-param">body</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#StringProducer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.StringProducer" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>Used for feeding a request body to the tx HTTP client.</p>
<dl class="method">
<dt id="evennia.server.game_index_client.client.StringProducer.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param">body</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#StringProducer.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.StringProducer.__init__" title="Permalink to this definition"></a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.StringProducer.pauseProducing">
<code class="sig-name descname">pauseProducing</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#StringProducer.pauseProducing"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.StringProducer.pauseProducing" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.StringProducer.startProducing">
<code class="sig-name descname">startProducing</code><span class="sig-paren">(</span><em class="sig-param">consumer</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#StringProducer.startProducing"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.StringProducer.startProducing" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.client.StringProducer.stopProducing">
<code class="sig-name descname">stopProducing</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/client.html#StringProducer.stopProducing"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.client.StringProducer.stopProducing" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.game_index_client.service">
<span id="evennia-server-game-index-client-service-module"></span><h2>evennia.server.game_index_client.service module<a class="headerlink" href="#module-evennia.server.game_index_client.service" title="Permalink to this headline"></a></h2>
<p>Service for integrating the Evennia Game Index client into Evennia.</p>
<dl class="class">
<dt id="evennia.server.game_index_client.service.EvenniaGameIndexService">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.game_index_client.service.</code><code class="sig-name descname">EvenniaGameIndexService</code><a class="reference internal" href="../_modules/evennia/server/game_index_client/service.html#EvenniaGameIndexService"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.service.EvenniaGameIndexService" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.application.service.Service</span></code></p>
<p>Twisted Service that contains a LoopingCall for regularly sending game details
to the Evennia Game Index.</p>
<dl class="method">
<dt id="evennia.server.game_index_client.service.EvenniaGameIndexService.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/service.html#EvenniaGameIndexService.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.service.EvenniaGameIndexService.__init__" title="Permalink to this definition"></a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.service.EvenniaGameIndexService._die_on_bad_request">
<code class="sig-name descname">_die_on_bad_request</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/service.html#EvenniaGameIndexService._die_on_bad_request"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.service.EvenniaGameIndexService._die_on_bad_request" title="Permalink to this definition"></a></dt>
<dd><p>If it becomes apparent that our configuration is generating improperly
formed messages to EGI, we dont want to keep sending bad messages.
Stop the service so were not wasting resources.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.server.game_index_client.service.EvenniaGameIndexService.name">
<code class="sig-name descname">name</code><em class="property"> = 'GameIndexClient'</em><a class="headerlink" href="#evennia.server.game_index_client.service.EvenniaGameIndexService.name" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.service.EvenniaGameIndexService.startService">
<code class="sig-name descname">startService</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/service.html#EvenniaGameIndexService.startService"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.service.EvenniaGameIndexService.startService" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.game_index_client.service.EvenniaGameIndexService.stopService">
<code class="sig-name descname">stopService</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/game_index_client/service.html#EvenniaGameIndexService.stopService"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.game_index_client.service.EvenniaGameIndexService.stopService" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.server.game_index_client package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.server.game_index_client.client">evennia.server.game_index_client.client module</a></li>
<li><a class="reference internal" href="#module-evennia.server.game_index_client.service">evennia.server.game_index_client.service module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.server.game_index_client.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.server.game_index_client.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.server.game_index_client.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.server.game_index_client.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,625 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.server.profiling package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.server.profiling">
<span id="evennia-server-profiling-package"></span><h1>evennia.server.profiling package<a class="headerlink" href="#module-evennia.server.profiling" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.server.profiling.dummyrunner">
<span id="evennia-server-profiling-dummyrunner-module"></span><h2>evennia.server.profiling.dummyrunner module<a class="headerlink" href="#module-evennia.server.profiling.dummyrunner" title="Permalink to this headline"></a></h2>
<p>Dummy client runner</p>
<p>This module implements a stand-alone launcher for stress-testing
an Evennia game. It will launch any number of fake clients. These
clients will log into the server and start doing random operations.
Customizing and weighing these operations differently depends on
which type of game is tested. The module contains a testing module
for plain Evennia.</p>
<p>Please note that you shouldnt run this on a production server!
Launch the program without any arguments or options to see a
full step-by-step setup help.</p>
<p>Basically (for testing default Evennia):</p>
<blockquote>
<div><ul class="simple">
<li><p>Use an empty/testing database.</p></li>
<li><p>set PERMISSION_ACCOUNT_DEFAULT = “Builder”</p></li>
<li><p>start server, eventually with profiling active</p></li>
<li><p>launch this client runner</p></li>
</ul>
</div></blockquote>
<p>If you want to customize the runners client actions
(because you changed the cmdset or needs to better
match your use cases or add more actions), you can
change which actions by adding a path to</p>
<blockquote>
<div><p>DUMMYRUNNER_ACTIONS_MODULE = &lt;path.to.your.module&gt;</p>
</div></blockquote>
<p>in your settings. See utils.dummyrunner_actions.py
for instructions on how to define this module.</p>
<dl class="class">
<dt id="evennia.server.profiling.dummyrunner.DummyClient">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.profiling.dummyrunner.</code><code class="sig-name descname">DummyClient</code><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.conch.telnet.StatefulTelnetProtocol</span></code></p>
<p>Handles connection to a running Evennia server,
mimicking a real account by sending commands on
a timer.</p>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.connectionLost">
<code class="sig-name descname">connectionLost</code><span class="sig-paren">(</span><em class="sig-param">reason</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.connectionLost"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.connectionLost" title="Permalink to this definition"></a></dt>
<dd><p>Called when loosing the connection.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>reason</strong> (<em>str</em>) Reason for loosing connection.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.connectionMade">
<code class="sig-name descname">connectionMade</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.connectionMade"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.connectionMade" title="Permalink to this definition"></a></dt>
<dd><p>Called when connection is first established.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.counter">
<code class="sig-name descname">counter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.counter"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.counter" title="Permalink to this definition"></a></dt>
<dd><p>Produces a unique id, also between clients.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>A unique counter.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>counter (int)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.dataReceived">
<code class="sig-name descname">dataReceived</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.dataReceived"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.dataReceived" title="Permalink to this definition"></a></dt>
<dd><p>Called when data comes in over the protocol. We wait to start
stepping until the server actually responds</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>data</strong> (<em>str</em>) Incoming data.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.error">
<code class="sig-name descname">error</code><span class="sig-paren">(</span><em class="sig-param">err</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.error"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.error" title="Permalink to this definition"></a></dt>
<dd><p>Error callback.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>err</strong> (<em>Failure</em>) Error instance.</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.logout">
<code class="sig-name descname">logout</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.logout"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.logout" title="Permalink to this definition"></a></dt>
<dd><p>Causes the client to log out of the server. Triggered by ctrl-c signal.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyClient.step">
<code class="sig-name descname">step</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyClient.step"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyClient.step" title="Permalink to this definition"></a></dt>
<dd><p>Perform a step. This is called repeatedly by the runner and
causes the client to issue commands to the server. This holds
all “intelligence” of the dummy client.</p>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.profiling.dummyrunner.DummyFactory">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.profiling.dummyrunner.</code><code class="sig-name descname">DummyFactory</code><span class="sig-paren">(</span><em class="sig-param">actions</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyFactory"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyFactory" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.internet.protocol.ClientFactory</span></code></p>
<dl class="method">
<dt id="evennia.server.profiling.dummyrunner.DummyFactory.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param">actions</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#DummyFactory.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyFactory.__init__" title="Permalink to this definition"></a></dt>
<dd><p>Setup the factory base (shared by all clients)</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.server.profiling.dummyrunner.DummyFactory.protocol">
<code class="sig-name descname">protocol</code><a class="headerlink" href="#evennia.server.profiling.dummyrunner.DummyFactory.protocol" title="Permalink to this definition"></a></dt>
<dd><p>alias of <a class="reference internal" href="#evennia.server.profiling.dummyrunner.DummyClient" title="evennia.server.profiling.dummyrunner.DummyClient"><code class="xref py py-class docutils literal notranslate"><span class="pre">DummyClient</span></code></a></p>
</dd></dl>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner.gidcounter">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner.</code><code class="sig-name descname">gidcounter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#gidcounter"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.gidcounter" title="Permalink to this definition"></a></dt>
<dd><p>Makes globally unique ids.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>count (int); A globally unique counter.</p>
</dd>
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner.idcounter">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner.</code><code class="sig-name descname">idcounter</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#idcounter"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.idcounter" title="Permalink to this definition"></a></dt>
<dd><p>Makes unique ids.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>A globally unique counter.</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>count (int)</p>
</dd>
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner.makeiter">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner.</code><code class="sig-name descname">makeiter</code><span class="sig-paren">(</span><em class="sig-param">obj</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#makeiter"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.makeiter" title="Permalink to this definition"></a></dt>
<dd><p>Makes everything iterable.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>obj</strong> (<em>any</em>) Object to turn iterable.</p>
</dd>
<dt class="field-even">Returns</dt>
<dd class="field-even"><p>An iterable object.</p>
</dd>
<dt class="field-odd">Return type</dt>
<dd class="field-odd"><p>iterable (iterable)</p>
</dd>
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner.start_all_dummy_clients">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner.</code><code class="sig-name descname">start_all_dummy_clients</code><span class="sig-paren">(</span><em class="sig-param">nclients</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner.html#start_all_dummy_clients"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner.start_all_dummy_clients" title="Permalink to this definition"></a></dt>
<dd><p>Initialize all clients, connect them and start to step them</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><p><strong>nclients</strong> (<em>int</em>) Number of dummy clients to connect.</p>
</dd>
</dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.profiling.dummyrunner_settings">
<span id="evennia-server-profiling-dummyrunner-settings-module"></span><h2>evennia.server.profiling.dummyrunner_settings module<a class="headerlink" href="#module-evennia.server.profiling.dummyrunner_settings" title="Permalink to this headline"></a></h2>
<p>Settings and actions for the dummyrunner</p>
<p>This module defines dummyrunner settings and sets up
the actions available to dummy accounts.</p>
<p>The settings are global variables:</p>
<p>TIMESTEP - time in seconds between each tick
CHANCE_OF_ACTION - chance 0-1 of action happening
CHANCE_OF_LOGIN - chance 0-1 of login happening
TELNET_PORT - port to use, defaults to settings.TELNET_PORT
ACTIONS - see below</p>
<p>ACTIONS is a tuple</p>
<p>(login_func, logout_func, (0.3, func1), (0.1, func2) … )</p>
<p>where the first entry is the function to call on first connect, with a
chance of occurring given by CHANCE_OF_LOGIN. This function is usually
responsible for logging in the account. The second entry is always
called when the dummyrunner disconnects from the server and should
thus issue a logout command. The other entries are tuples (chance,
func). They are picked randomly, their commonality based on the
cumulative chance given (the chance is normalized between all options
so if will still work also if the given chances dont add up to 1).
Since each function can return a list of game-command strings, each
function may result in multiple operations.</p>
<p>An action-function is called with a “client” argument which is a
reference to the dummy client currently performing the action. It
returns a string or a list of command strings to execute. Use the
client object for optionally saving data between actions.</p>
<dl>
<dt>The client object has the following relevant properties and methods:</dt><dd><dl class="simple">
<dt>key - an optional client key. This is only used for dummyrunner output.</dt><dd><p>Default is “Dummy-&lt;cid&gt;</p>
</dd>
</dl>
<p>cid - client id
gid - globally unique id, hashed with time stamp
istep - the current step
exits - an empty list. Can be used to store exit names
objs - an empty list. Can be used to store object names
counter() - returns a unique increasing id, hashed with time stamp</p>
<blockquote>
<div><p>to make it unique also between dummyrunner instances.</p>
</div></blockquote>
</dd>
</dl>
<p>The return should either be a single command string or a tuple of
command strings. This list of commands will always be executed every
TIMESTEP with a chance given by CHANCE_OF_ACTION by in the order given
(no randomness) and allows for setting up a more complex chain of
commands (such as creating an account and logging in).</p>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_creates_button">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_creates_button</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_creates_button"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_creates_button" title="Permalink to this definition"></a></dt>
<dd><p>creates example button, storing name on client</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_creates_obj">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_creates_obj</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_creates_obj"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_creates_obj" title="Permalink to this definition"></a></dt>
<dd><p>creates normal objects, storing their name on client</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_digs">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_digs</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_digs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_digs" title="Permalink to this definition"></a></dt>
<dd><p>digs a new room, storing exit names on client</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_examines">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_examines</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_examines"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_examines" title="Permalink to this definition"></a></dt>
<dd><p>examines various objects</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_help">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_help</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_help"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_help" title="Permalink to this definition"></a></dt>
<dd><p>reads help files</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_idles">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_idles</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_idles"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_idles" title="Permalink to this definition"></a></dt>
<dd><p>idles</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_login">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_login</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_login"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_login" title="Permalink to this definition"></a></dt>
<dd><p>logins to the game</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_login_nodig">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_login_nodig</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_login_nodig"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_login_nodig" title="Permalink to this definition"></a></dt>
<dd><p>logins, dont dig its own room</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_logout">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_logout</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_logout"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_logout" title="Permalink to this definition"></a></dt>
<dd><p>logouts of the game</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_looks">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_looks</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_looks"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_looks" title="Permalink to this definition"></a></dt>
<dd><p>looks at various objects</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_moves">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_moves</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_moves"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_moves" title="Permalink to this definition"></a></dt>
<dd><p>moves to a previously created room, using the stored exits</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_moves_n">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_moves_n</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_moves_n"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_moves_n" title="Permalink to this definition"></a></dt>
<dd><p>move through north exit if available</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_moves_s">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_moves_s</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_moves_s"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_moves_s" title="Permalink to this definition"></a></dt>
<dd><p>move through south exit if available</p>
</dd></dl>
<dl class="function">
<dt id="evennia.server.profiling.dummyrunner_settings.c_socialize">
<code class="sig-prename descclassname">evennia.server.profiling.dummyrunner_settings.</code><code class="sig-name descname">c_socialize</code><span class="sig-paren">(</span><em class="sig-param">client</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/dummyrunner_settings.html#c_socialize"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.dummyrunner_settings.c_socialize" title="Permalink to this definition"></a></dt>
<dd><p>socializechats on channel</p>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.profiling.memplot">
<span id="evennia-server-profiling-memplot-module"></span><h2>evennia.server.profiling.memplot module<a class="headerlink" href="#module-evennia.server.profiling.memplot" title="Permalink to this headline"></a></h2>
<p>Script that saves memory and idmapper data over time.</p>
<p>Data will be saved to game/logs/memoryusage.log. Note that
the script will append to this file if it already exists.</p>
<p>Call this module directly to plot the log (requires matplotlib and numpy).</p>
<dl class="class">
<dt id="evennia.server.profiling.memplot.Memplot">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.profiling.memplot.</code><code class="sig-name descname">Memplot</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/memplot.html#Memplot"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.scripts.html#evennia.scripts.scripts.DefaultScript" title="evennia.scripts.scripts.DefaultScript"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.scripts.scripts.DefaultScript</span></code></a></p>
<p>Describes a memory plotting action.</p>
<dl class="exception">
<dt id="evennia.server.profiling.memplot.Memplot.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.scripts.scripts.DoesNotExist</span></code></p>
</dd></dl>
<dl class="exception">
<dt id="evennia.server.profiling.memplot.Memplot.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.scripts.scripts.MultipleObjectsReturned</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.server.profiling.memplot.Memplot._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for Memplot&gt;</em><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.memplot.Memplot.at_repeat">
<code class="sig-name descname">at_repeat</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/memplot.html#Memplot.at_repeat"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot.at_repeat" title="Permalink to this definition"></a></dt>
<dd><p>Regularly save memory statistics.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.memplot.Memplot.at_script_creation">
<code class="sig-name descname">at_script_creation</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/memplot.html#Memplot.at_script_creation"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot.at_script_creation" title="Permalink to this definition"></a></dt>
<dd><p>Called at script creation</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.server.profiling.memplot.Memplot.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.server.profiling.memplot.Memplot'</em><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.server.profiling.memplot.Memplot.typename">
<code class="sig-name descname">typename</code><em class="property"> = 'Memplot'</em><a class="headerlink" href="#evennia.server.profiling.memplot.Memplot.typename" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.profiling.settings_mixin">
<span id="evennia-server-profiling-settings-mixin-module"></span><h2>evennia.server.profiling.settings_mixin module<a class="headerlink" href="#module-evennia.server.profiling.settings_mixin" title="Permalink to this headline"></a></h2>
<p>Dummyrunner mixin. Add this at the end of the settings file before
running dummyrunner, like this:</p>
<blockquote>
<div><p>from evennia.server.profiling.settings_mixin import *</p>
</div></blockquote>
<p>Note that these mixin-settings are not suitable for production
servers!</p>
</div>
<div class="section" id="module-evennia.server.profiling.test_queries">
<span id="evennia-server-profiling-test-queries-module"></span><h2>evennia.server.profiling.test_queries module<a class="headerlink" href="#module-evennia.server.profiling.test_queries" title="Permalink to this headline"></a></h2>
<p>This is a little routine for viewing the sql queries that are executed by a given
query as well as count them for optimization testing.</p>
<dl class="function">
<dt id="evennia.server.profiling.test_queries.count_queries">
<code class="sig-prename descclassname">evennia.server.profiling.test_queries.</code><code class="sig-name descname">count_queries</code><span class="sig-paren">(</span><em class="sig-param">exec_string</em>, <em class="sig-param">setup_string</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/test_queries.html#count_queries"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.test_queries.count_queries" title="Permalink to this definition"></a></dt>
<dd><p>Display queries done by exec_string. Use setup_string
to setup the environment to test.</p>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.profiling.tests">
<span id="evennia-server-profiling-tests-module"></span><h2>evennia.server.profiling.tests module<a class="headerlink" href="#module-evennia.server.profiling.tests" title="Permalink to this headline"></a></h2>
<dl class="class">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.profiling.tests.</code><code class="sig-name descname">TestDummyrunnerSettings</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.clear_client_lists">
<code class="sig-name descname">clear_client_lists</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.clear_client_lists"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.clear_client_lists" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.perception_method_tests">
<code class="sig-name descname">perception_method_tests</code><span class="sig-paren">(</span><em class="sig-param">func</em>, <em class="sig-param">verb</em>, <em class="sig-param">alone_suffix=''</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.perception_method_tests"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.perception_method_tests" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.setUp">
<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.setUp"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.setUp" title="Permalink to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_creates_button">
<code class="sig-name descname">test_c_creates_button</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_creates_button"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_creates_button" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_creates_obj">
<code class="sig-name descname">test_c_creates_obj</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_creates_obj"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_creates_obj" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_digs">
<code class="sig-name descname">test_c_digs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_digs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_digs" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_examines">
<code class="sig-name descname">test_c_examines</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_examines"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_examines" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_help">
<code class="sig-name descname">test_c_help</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_help"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_help" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_login">
<code class="sig-name descname">test_c_login</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_login"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_login" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_login_no_dig">
<code class="sig-name descname">test_c_login_no_dig</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_login_no_dig"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_login_no_dig" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_logout">
<code class="sig-name descname">test_c_logout</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_logout"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_logout" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_looks">
<code class="sig-name descname">test_c_looks</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_looks"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_looks" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_move_n">
<code class="sig-name descname">test_c_move_n</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_move_n"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_move_n" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_move_s">
<code class="sig-name descname">test_c_move_s</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_move_s"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_move_s" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_moves">
<code class="sig-name descname">test_c_moves</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_moves"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_moves" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_socialize">
<code class="sig-name descname">test_c_socialize</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_c_socialize"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_c_socialize" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestDummyrunnerSettings.test_idles">
<code class="sig-name descname">test_idles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestDummyrunnerSettings.test_idles"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestDummyrunnerSettings.test_idles" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.profiling.tests.TestMemPlot">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.profiling.tests.</code><code class="sig-name descname">TestMemPlot</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestMemPlot"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestMemPlot" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
<dl class="method">
<dt id="evennia.server.profiling.tests.TestMemPlot.test_memplot">
<code class="sig-name descname">test_memplot</code><span class="sig-paren">(</span><em class="sig-param">mock_time</em>, <em class="sig-param">mocked_open</em>, <em class="sig-param">mocked_os</em>, <em class="sig-param">mocked_idmapper</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/tests.html#TestMemPlot.test_memplot"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.tests.TestMemPlot.test_memplot" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.profiling.timetrace">
<span id="evennia-server-profiling-timetrace-module"></span><h2>evennia.server.profiling.timetrace module<a class="headerlink" href="#module-evennia.server.profiling.timetrace" title="Permalink to this headline"></a></h2>
<p>Trace a message through the messaging system</p>
<dl class="function">
<dt id="evennia.server.profiling.timetrace.timetrace">
<code class="sig-prename descclassname">evennia.server.profiling.timetrace.</code><code class="sig-name descname">timetrace</code><span class="sig-paren">(</span><em class="sig-param">message</em>, <em class="sig-param">idstring</em>, <em class="sig-param">tracemessage='TEST_MESSAGE'</em>, <em class="sig-param">final=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/profiling/timetrace.html#timetrace"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.profiling.timetrace.timetrace" title="Permalink to this definition"></a></dt>
<dd><p>Trace a message with time stamps.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>message</strong> (<em>str</em>) The actual message coming through</p></li>
<li><p><strong>idstring</strong> (<em>str</em>) An identifier string specifying where this trace is happening.</p></li>
<li><p><strong>tracemessage</strong> (<em>str</em>) The start of the message to tag.
This message will get attached time stamp.</p></li>
<li><p><strong>final</strong> (<em>bool</em>) This is the final leg in the path - include total time in message</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.server.profiling package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.dummyrunner">evennia.server.profiling.dummyrunner module</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.dummyrunner_settings">evennia.server.profiling.dummyrunner_settings module</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.memplot">evennia.server.profiling.memplot module</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.settings_mixin">evennia.server.profiling.settings_mixin module</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.test_queries">evennia.server.profiling.test_queries module</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.tests">evennia.server.profiling.tests module</a></li>
<li><a class="reference internal" href="#module-evennia.server.profiling.timetrace">evennia.server.profiling.timetrace module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.server.profiling.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.server.profiling.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.server.profiling.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.server.profiling.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,457 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.server.tests package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.server.tests">
<span id="evennia-server-tests-package"></span><h1>evennia.server.tests package<a class="headerlink" href="#module-evennia.server.tests" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.server.tests.test_amp_connection">
<span id="evennia-server-tests-test-amp-connection-module"></span><h2>evennia.server.tests.test_amp_connection module<a class="headerlink" href="#module-evennia.server.tests.test_amp_connection" title="Permalink to this headline"></a></h2>
<p>Test AMP client</p>
<dl class="class">
<dt id="evennia.server.tests.test_amp_connection.TestAMPClientRecv">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_amp_connection.</code><code class="sig-name descname">TestAMPClientRecv</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#TestAMPClientRecv"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection.TestAMPClientRecv" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.server.tests.test_amp_connection._TestAMP" title="evennia.server.tests.test_amp_connection._TestAMP"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.server.tests.test_amp_connection._TestAMP</span></code></a></p>
<p>Test amp client sending data</p>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection.TestAMPClientRecv.test_adminportal2server">
<code class="sig-name descname">test_adminportal2server</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#TestAMPClientRecv.test_adminportal2server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection.TestAMPClientRecv.test_adminportal2server" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection.TestAMPClientRecv.test_msgportal2server">
<code class="sig-name descname">test_msgportal2server</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#TestAMPClientRecv.test_msgportal2server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection.TestAMPClientRecv.test_msgportal2server" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.tests.test_amp_connection.TestAMPClientSend">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_amp_connection.</code><code class="sig-name descname">TestAMPClientSend</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#TestAMPClientSend"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection.TestAMPClientSend" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.server.tests.test_amp_connection._TestAMP" title="evennia.server.tests.test_amp_connection._TestAMP"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.server.tests.test_amp_connection._TestAMP</span></code></a></p>
<p>Test amp client sending data</p>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection.TestAMPClientSend.test_adminserver2portal">
<code class="sig-name descname">test_adminserver2portal</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#TestAMPClientSend.test_adminserver2portal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection.TestAMPClientSend.test_adminserver2portal" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection.TestAMPClientSend.test_msgserver2portal">
<code class="sig-name descname">test_msgserver2portal</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#TestAMPClientSend.test_msgserver2portal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection.TestAMPClientSend.test_msgserver2portal" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.tests.test_amp_connection._TestAMP">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_amp_connection.</code><code class="sig-name descname">_TestAMP</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#_TestAMP"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection._TestAMP" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.trial._asynctest.TestCase</span></code></p>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection._TestAMP._catch_wire_read">
<code class="sig-name descname">_catch_wire_read</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#_TestAMP._catch_wire_read"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection._TestAMP._catch_wire_read" title="Permalink to this definition"></a></dt>
<dd><p>Parse what was supposed to be sent over the wire</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection._TestAMP._connect_client">
<code class="sig-name descname">_connect_client</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#_TestAMP._connect_client"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection._TestAMP._connect_client" title="Permalink to this definition"></a></dt>
<dd><p>Setup client to send data for testing</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection._TestAMP._connect_server">
<code class="sig-name descname">_connect_server</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#_TestAMP._connect_server"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection._TestAMP._connect_server" title="Permalink to this definition"></a></dt>
<dd><p>Setup server to send data for testing</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection._TestAMP.setUp">
<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#_TestAMP.setUp"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection._TestAMP.setUp" title="Permalink to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_amp_connection._TestAMP.tearDown">
<code class="sig-name descname">tearDown</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_amp_connection.html#_TestAMP.tearDown"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_amp_connection._TestAMP.tearDown" title="Permalink to this definition"></a></dt>
<dd><p>Hook method for deconstructing the test fixture after testing it.</p>
</dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.tests.test_initial_setup">
<span id="evennia-server-tests-test-initial-setup-module"></span><h2>evennia.server.tests.test_initial_setup module<a class="headerlink" href="#module-evennia.server.tests.test_initial_setup" title="Permalink to this headline"></a></h2>
<p>Test initial startup procedure</p>
<dl class="class">
<dt id="evennia.server.tests.test_initial_setup.TestInitialSetup">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_initial_setup.</code><code class="sig-name descname">TestInitialSetup</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_initial_setup.html#TestInitialSetup"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_initial_setup.TestInitialSetup" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
<dl class="method">
<dt id="evennia.server.tests.test_initial_setup.TestInitialSetup.test_get_god_account">
<code class="sig-name descname">test_get_god_account</code><span class="sig-paren">(</span><em class="sig-param">mocked_accountdb</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_initial_setup.html#TestInitialSetup.test_get_god_account"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_initial_setup.TestInitialSetup.test_get_god_account" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.tests.test_launcher">
<span id="evennia-server-tests-test-launcher-module"></span><h2>evennia.server.tests.test_launcher module<a class="headerlink" href="#module-evennia.server.tests.test_launcher" title="Permalink to this headline"></a></h2>
<p>Test the evennia launcher.</p>
<dl class="class">
<dt id="evennia.server.tests.test_launcher.TestLauncher">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_launcher.</code><code class="sig-name descname">TestLauncher</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">twisted.trial._asynctest.TestCase</span></code></p>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher._catch_wire_read">
<code class="sig-name descname">_catch_wire_read</code><span class="sig-paren">(</span><em class="sig-param">mocktransport</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher._catch_wire_read"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher._catch_wire_read" title="Permalink to this definition"></a></dt>
<dd><p>Parse what was supposed to be sent over the wire</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher._msend_status_err">
<code class="sig-name descname">_msend_status_err</code><span class="sig-paren">(</span><em class="sig-param">arguments</em>, <em class="sig-param">callback=None</em>, <em class="sig-param">errback=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher._msend_status_err"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher._msend_status_err" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher._msend_status_ok">
<code class="sig-name descname">_msend_status_ok</code><span class="sig-paren">(</span><em class="sig-param">arguments</em>, <em class="sig-param">callback=None</em>, <em class="sig-param">errback=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher._msend_status_ok"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher._msend_status_ok" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_file_compact">
<code class="sig-name descname">test_file_compact</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_file_compact"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_file_compact" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_get_twisted_cmdline">
<code class="sig-name descname">test_get_twisted_cmdline</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_get_twisted_cmdline"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_get_twisted_cmdline" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_get_twisted_cmdline_nt">
<code class="sig-name descname">test_get_twisted_cmdline_nt</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_get_twisted_cmdline_nt"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_get_twisted_cmdline_nt" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_is_windows">
<code class="sig-name descname">test_is_windows</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_is_windows"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_is_windows" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_parse_status">
<code class="sig-name descname">test_parse_status</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_parse_status"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_parse_status" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_print_info">
<code class="sig-name descname">test_print_info</code><span class="sig-paren">(</span><em class="sig-param">mockprint</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_print_info"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_print_info" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_query_status_callback">
<code class="sig-name descname">test_query_status_callback</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_query_status_callback"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_query_status_callback" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_query_status_not_run">
<code class="sig-name descname">test_query_status_not_run</code><span class="sig-paren">(</span><em class="sig-param">mprint</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_query_status_not_run"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_query_status_not_run" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_query_status_run">
<code class="sig-name descname">test_query_status_run</code><span class="sig-paren">(</span><em class="sig-param">mprint</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_query_status_run"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_query_status_run" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_reactor_stop">
<code class="sig-name descname">test_reactor_stop</code><span class="sig-paren">(</span><em class="sig-param">mockstop</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_reactor_stop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_reactor_stop" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status">
<code class="sig-name descname">test_wait_for_status</code><span class="sig-paren">(</span><em class="sig-param">mcalllater</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_wait_for_status"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status_fail">
<code class="sig-name descname">test_wait_for_status_fail</code><span class="sig-paren">(</span><em class="sig-param">mcalllater</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_wait_for_status_fail"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status_fail" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status_reply">
<code class="sig-name descname">test_wait_for_status_reply</code><span class="sig-paren">(</span><em class="sig-param">mprint</em>, <em class="sig-param">aconn</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_wait_for_status_reply"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status_reply" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status_reply_fail">
<code class="sig-name descname">test_wait_for_status_reply_fail</code><span class="sig-paren">(</span><em class="sig-param">mprint</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_launcher.html#TestLauncher.test_wait_for_status_reply_fail"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_launcher.TestLauncher.test_wait_for_status_reply_fail" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.tests.test_misc">
<span id="evennia-server-tests-test-misc-module"></span><h2>evennia.server.tests.test_misc module<a class="headerlink" href="#module-evennia.server.tests.test_misc" title="Permalink to this headline"></a></h2>
<p>Testing various individual functionalities in the server package.</p>
<dl class="class">
<dt id="evennia.server.tests.test_misc.MockSettings">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_misc.</code><code class="sig-name descname">MockSettings</code><span class="sig-paren">(</span><em class="sig-param">setting</em>, <em class="sig-param">value=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#MockSettings"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.MockSettings" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>Class for simulating django.conf.settings. Created with a single value, and then sets the required
WEBSERVER_ENABLED setting to True or False depending if were testing WEBSERVER_PORTS.</p>
<dl class="method">
<dt id="evennia.server.tests.test_misc.MockSettings.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param">setting</em>, <em class="sig-param">value=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#MockSettings.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.MockSettings.__init__" title="Permalink to this definition"></a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.tests.test_misc.TestDeprecations">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_misc.</code><code class="sig-name descname">TestDeprecations</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#TestDeprecations"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.TestDeprecations" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
<p>Class for testing deprecations.check_errors.</p>
<dl class="attribute">
<dt id="evennia.server.tests.test_misc.TestDeprecations.deprecated_settings">
<code class="sig-name descname">deprecated_settings</code><em class="property"> = ('CMDSET_DEFAULT', 'CMDSET_OOC', 'BASE_COMM_TYPECLASS', 'COMM_TYPECLASS_PATHS', 'CHARACTER_DEFAULT_HOME', 'OBJECT_TYPECLASS_PATHS', 'SCRIPT_TYPECLASS_PATHS', 'ACCOUNT_TYPECLASS_PATHS', 'CHANNEL_TYPECLASS_PATHS', 'SEARCH_MULTIMATCH_SEPARATOR', 'TIME_SEC_PER_MIN', 'TIME_MIN_PER_HOUR', 'TIME_HOUR_PER_DAY', 'TIME_DAY_PER_WEEK', 'TIME_WEEK_PER_MONTH', 'TIME_MONTH_PER_YEAR', 'GAME_DIRECTORY_LISTING')</em><a class="headerlink" href="#evennia.server.tests.test_misc.TestDeprecations.deprecated_settings" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_misc.TestDeprecations.test_check_errors">
<code class="sig-name descname">test_check_errors</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#TestDeprecations.test_check_errors"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.TestDeprecations.test_check_errors" title="Permalink to this definition"></a></dt>
<dd><p>All settings in deprecated_settings should raise a DeprecationWarning if they exist.
WEBSERVER_PORTS raises an error if the iterable value passed does not have a tuple as its
first element.</p>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.tests.test_misc.ThrottleTest">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_misc.</code><code class="sig-name descname">ThrottleTest</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#ThrottleTest"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.ThrottleTest" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.html#evennia.utils.test_resources.EvenniaTest" title="evennia.utils.test_resources.EvenniaTest"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.test_resources.EvenniaTest</span></code></a></p>
<p>Class for testing the connection/IP throttle.</p>
<dl class="method">
<dt id="evennia.server.tests.test_misc.ThrottleTest.test_throttle">
<code class="sig-name descname">test_throttle</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#ThrottleTest.test_throttle"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.ThrottleTest.test_throttle" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.server.tests.test_misc.ValidatorTest">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_misc.</code><code class="sig-name descname">ValidatorTest</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#ValidatorTest"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.ValidatorTest" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.utils.html#evennia.utils.test_resources.EvenniaTest" title="evennia.utils.test_resources.EvenniaTest"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.test_resources.EvenniaTest</span></code></a></p>
<dl class="method">
<dt id="evennia.server.tests.test_misc.ValidatorTest.test_validator">
<code class="sig-name descname">test_validator</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_misc.html#ValidatorTest.test_validator"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_misc.ValidatorTest.test_validator" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.tests.test_server">
<span id="evennia-server-tests-test-server-module"></span><h2>evennia.server.tests.test_server module<a class="headerlink" href="#module-evennia.server.tests.test_server" title="Permalink to this headline"></a></h2>
<p>Test the main server component</p>
<dl class="class">
<dt id="evennia.server.tests.test_server.TestServer">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.test_server.</code><code class="sig-name descname">TestServer</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">unittest.case.TestCase</span></code></p>
<p>Test server module.</p>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.setUp">
<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.setUp"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.setUp" title="Permalink to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test__server_maintenance_channel_handler_update">
<code class="sig-name descname">test__server_maintenance_channel_handler_update</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test__server_maintenance_channel_handler_update"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test__server_maintenance_channel_handler_update" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test__server_maintenance_close_connection">
<code class="sig-name descname">test__server_maintenance_close_connection</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test__server_maintenance_close_connection"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test__server_maintenance_close_connection" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test__server_maintenance_flush">
<code class="sig-name descname">test__server_maintenance_flush</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test__server_maintenance_flush"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test__server_maintenance_flush" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test__server_maintenance_idle_time">
<code class="sig-name descname">test__server_maintenance_idle_time</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test__server_maintenance_idle_time"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test__server_maintenance_idle_time" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test__server_maintenance_reset">
<code class="sig-name descname">test__server_maintenance_reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test__server_maintenance_reset"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test__server_maintenance_reset" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test__server_maintenance_validate_scripts">
<code class="sig-name descname">test__server_maintenance_validate_scripts</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test__server_maintenance_validate_scripts"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test__server_maintenance_validate_scripts" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test_evennia_start">
<code class="sig-name descname">test_evennia_start</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test_evennia_start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test_evennia_start" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test_get_info_dict">
<code class="sig-name descname">test_get_info_dict</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test_get_info_dict"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test_get_info_dict" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test_initial_setup">
<code class="sig-name descname">test_initial_setup</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test_initial_setup"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test_initial_setup" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test_initial_setup_retry">
<code class="sig-name descname">test_initial_setup_retry</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test_initial_setup_retry"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test_initial_setup_retry" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test_run_init_hooks">
<code class="sig-name descname">test_run_init_hooks</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test_run_init_hooks"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test_run_init_hooks" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.server.tests.test_server.TestServer.test_update_defaults">
<code class="sig-name descname">test_update_defaults</code><span class="sig-paren">(</span><em class="sig-param">mockchan</em>, <em class="sig-param">mockscript</em>, <em class="sig-param">mockacct</em>, <em class="sig-param">mockobj</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/test_server.html#TestServer.test_update_defaults"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.test_server.TestServer.test_update_defaults" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.server.tests.testrunner">
<span id="evennia-server-tests-testrunner-module"></span><h2>evennia.server.tests.testrunner module<a class="headerlink" href="#module-evennia.server.tests.testrunner" title="Permalink to this headline"></a></h2>
<p>Main test-suite runner of Evennia. The runner collates tests from
all over the code base and runs them.</p>
<p>Runs as part of the Evennias test suite with evennia test evennia”</p>
<dl class="class">
<dt id="evennia.server.tests.testrunner.EvenniaTestSuiteRunner">
<em class="property">class </em><code class="sig-prename descclassname">evennia.server.tests.testrunner.</code><code class="sig-name descname">EvenniaTestSuiteRunner</code><span class="sig-paren">(</span><em class="sig-param">pattern=None</em>, <em class="sig-param">top_level=None</em>, <em class="sig-param">verbosity=1</em>, <em class="sig-param">interactive=True</em>, <em class="sig-param">failfast=False</em>, <em class="sig-param">keepdb=False</em>, <em class="sig-param">reverse=False</em>, <em class="sig-param">debug_mode=False</em>, <em class="sig-param">debug_sql=False</em>, <em class="sig-param">parallel=0</em>, <em class="sig-param">tags=None</em>, <em class="sig-param">exclude_tags=None</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/testrunner.html#EvenniaTestSuiteRunner"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.testrunner.EvenniaTestSuiteRunner" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.runner.DiscoverRunner</span></code></p>
<p>Pointed to by the TEST_RUNNER setting.
This test runner only runs tests on the apps specified in evennia/</p>
<blockquote>
<div><p>avoid running the large number of tests defined by Django</p>
</div></blockquote>
<dl class="method">
<dt id="evennia.server.tests.testrunner.EvenniaTestSuiteRunner.build_suite">
<code class="sig-name descname">build_suite</code><span class="sig-paren">(</span><em class="sig-param">test_labels</em>, <em class="sig-param">extra_tests=None</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/server/tests/testrunner.html#EvenniaTestSuiteRunner.build_suite"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.server.tests.testrunner.EvenniaTestSuiteRunner.build_suite" title="Permalink to this definition"></a></dt>
<dd><p>Build a test suite for Evennia. test_labels is a list of apps to test.
If not given, a subset of settings.INSTALLED_APPS will be used.</p>
</dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.server.tests package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.server.tests.test_amp_connection">evennia.server.tests.test_amp_connection module</a></li>
<li><a class="reference internal" href="#module-evennia.server.tests.test_initial_setup">evennia.server.tests.test_initial_setup module</a></li>
<li><a class="reference internal" href="#module-evennia.server.tests.test_launcher">evennia.server.tests.test_launcher module</a></li>
<li><a class="reference internal" href="#module-evennia.server.tests.test_misc">evennia.server.tests.test_misc module</a></li>
<li><a class="reference internal" href="#module-evennia.server.tests.test_server">evennia.server.tests.test_server module</a></li>
<li><a class="reference internal" href="#module-evennia.server.tests.testrunner">evennia.server.tests.testrunner module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.server.tests.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.server.tests.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.server.tests.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.server.tests.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,786 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.utils.idmapper package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.utils.idmapper">
<span id="evennia-utils-idmapper-package"></span><h1>evennia.utils.idmapper package<a class="headerlink" href="#module-evennia.utils.idmapper" title="Permalink to this headline"></a></h1>
<p>The idmapper holds the main database caching mechanism.</p>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.utils.idmapper.manager">
<span id="evennia-utils-idmapper-manager-module"></span><h2>evennia.utils.idmapper.manager module<a class="headerlink" href="#module-evennia.utils.idmapper.manager" title="Permalink to this headline"></a></h2>
<p>IDmapper extension to the default manager.</p>
<dl class="class">
<dt id="evennia.utils.idmapper.manager.SharedMemoryManager">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.manager.</code><code class="sig-name descname">SharedMemoryManager</code><a class="reference internal" href="../_modules/evennia/utils/idmapper/manager.html#SharedMemoryManager"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.manager.SharedMemoryManager" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.db.models.manager.Manager</span></code></p>
<dl class="method">
<dt id="evennia.utils.idmapper.manager.SharedMemoryManager.get">
<code class="sig-name descname">get</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/manager.html#SharedMemoryManager.get"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.manager.SharedMemoryManager.get" title="Permalink to this definition"></a></dt>
<dd><p>Data entity lookup.</p>
</dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.utils.idmapper.models">
<span id="evennia-utils-idmapper-models-module"></span><h2>evennia.utils.idmapper.models module<a class="headerlink" href="#module-evennia.utils.idmapper.models" title="Permalink to this headline"></a></h2>
<p>Django ID mapper</p>
<p>Modified for Evennia by making sure that no model references
leave caching unexpectedly (no use of WeakRefs).</p>
<p>Also adds <cite>cache_size()</cite> for monitoring the size of the cache.</p>
<dl class="class">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">SharedMemoryModel</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.db.models.base.Model</span></code></p>
<p>Base class for idmapped objects. Inherit from <cite>this</cite>.</p>
<dl class="class">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.Meta">
<em class="property">class </em><code class="sig-name descname">Meta</code><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.Meta"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.Meta" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.Meta.abstract">
<code class="sig-name descname">abstract</code><em class="property"> = False</em><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.Meta.abstract" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel._flush_cached_by_key">
<em class="property">classmethod </em><code class="sig-name descname">_flush_cached_by_key</code><span class="sig-paren">(</span><em class="sig-param">key</em>, <em class="sig-param">force=True</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel._flush_cached_by_key"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel._flush_cached_by_key" title="Permalink to this definition"></a></dt>
<dd><p>Remove the cached reference.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel._get_cache_key">
<em class="property">classmethod </em><code class="sig-name descname">_get_cache_key</code><span class="sig-paren">(</span><em class="sig-param">args</em>, <em class="sig-param">kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel._get_cache_key"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel._get_cache_key" title="Permalink to this definition"></a></dt>
<dd><p>This method is used by the caching subsystem to infer the PK
value from the constructor arguments. It is used to decide if
an instance has to be built or is already in the cache.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel._is_deleted">
<code class="sig-name descname">_is_deleted</code><em class="property"> = False</em><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel._is_deleted" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for SharedMemoryModel&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.at_idmapper_flush">
<code class="sig-name descname">at_idmapper_flush</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.at_idmapper_flush"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.at_idmapper_flush" title="Permalink to this definition"></a></dt>
<dd><p>This is called when the idmapper cache is flushed and
allows customized actions when this happens.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p><dl class="simple">
<dt>If True, flush this object as normal. If</dt><dd><p>False, dont flush and expect this object to handle
the flushing on its own.</p>
</dd>
</dl>
</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>do_flush (bool)</p>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.cache_instance">
<em class="property">classmethod </em><code class="sig-name descname">cache_instance</code><span class="sig-paren">(</span><em class="sig-param">instance</em>, <em class="sig-param">new=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.cache_instance"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.cache_instance" title="Permalink to this definition"></a></dt>
<dd><p>Method to store an instance in the cache.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>instance</strong> (<em>Class instance</em>) the instance to cache.</p></li>
<li><p><strong>new</strong> (<em>bool</em><em>, </em><em>optional</em>) this is the first time this instance is
cached (i.e. this is not an update operation like after a
db save).</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.delete">
<code class="sig-name descname">delete</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.delete"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.delete" title="Permalink to this definition"></a></dt>
<dd><p>Delete the object, clearing cache.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.flush_cached_instance">
<em class="property">classmethod </em><code class="sig-name descname">flush_cached_instance</code><span class="sig-paren">(</span><em class="sig-param">instance</em>, <em class="sig-param">force=True</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.flush_cached_instance"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.flush_cached_instance" title="Permalink to this definition"></a></dt>
<dd><p>Method to flush an instance from the cache. The instance will
always be flushed from the cache, since this is most likely
called from delete(), and we want to make sure we dont cache
dead objects.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.flush_from_cache">
<code class="sig-name descname">flush_from_cache</code><span class="sig-paren">(</span><em class="sig-param">force=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.flush_from_cache"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.flush_from_cache" title="Permalink to this definition"></a></dt>
<dd><p>Flush this instance from the instance cache. Use
<cite>force</cite> to override the result of at_idmapper_flush() for the object.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.flush_instance_cache">
<em class="property">classmethod </em><code class="sig-name descname">flush_instance_cache</code><span class="sig-paren">(</span><em class="sig-param">force=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.flush_instance_cache"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.flush_instance_cache" title="Permalink to this definition"></a></dt>
<dd><p>This will clean safe objects from the cache. Use <cite>force</cite>
keyword to remove all objects, safe or not.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.get_all_cached_instances">
<em class="property">classmethod </em><code class="sig-name descname">get_all_cached_instances</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.get_all_cached_instances"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.get_all_cached_instances" title="Permalink to this definition"></a></dt>
<dd><p>Return the objects so far cached by idmapper for this class.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.get_cached_instance">
<em class="property">classmethod </em><code class="sig-name descname">get_cached_instance</code><span class="sig-paren">(</span><em class="sig-param">id</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.get_cached_instance"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.get_cached_instance" title="Permalink to this definition"></a></dt>
<dd><p>Method to retrieve a cached instance by pk value. Returns None
when not found (which will always be the case when caching is
disabled for this class). Please note that the lookup will be
done even when instance caching is disabled.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.objects">
<code class="sig-name descname">objects</code><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.utils.idmapper.models.SharedMemoryModel'</em><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.save">
<code class="sig-name descname">save</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModel.save"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.save" title="Permalink to this definition"></a></dt>
<dd><p>Central database save operation.</p>
<p class="rubric">Notes</p>
<p>Arguments as per Django documentation.
Calls <cite>self.at_&lt;fieldname&gt;_postsave(new)</cite>
(this is a wrapper set by oobhandler:
self._oob_at_&lt;fieldname&gt;_postsave())</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.SharedMemoryModel.typename">
<code class="sig-name descname">typename</code><em class="property"> = 'SharedMemoryModelBase'</em><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModel.typename" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.models.SharedMemoryModelBase">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">SharedMemoryModelBase</code><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModelBase"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModelBase" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.db.models.base.ModelBase</span></code></p>
<dl class="method">
<dt id="evennia.utils.idmapper.models.SharedMemoryModelBase._prepare">
<code class="sig-name descname">_prepare</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#SharedMemoryModelBase._prepare"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.SharedMemoryModelBase._prepare" title="Permalink to this definition"></a></dt>
<dd><p>Prepare the cache, making sure that proxies of the same db base
share the same cache.</p>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">WeakSharedMemoryModel</code><span class="sig-paren">(</span><em class="sig-param">*args</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#WeakSharedMemoryModel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.utils.idmapper.models.SharedMemoryModel" title="evennia.utils.idmapper.models.SharedMemoryModel"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.idmapper.models.SharedMemoryModel</span></code></a></p>
<p>Uses a WeakValue dictionary for caching instead of a regular one</p>
<dl class="class">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta">
<em class="property">class </em><code class="sig-name descname">Meta</code><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#WeakSharedMemoryModel.Meta"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta.abstract">
<code class="sig-name descname">abstract</code><em class="property"> = False</em><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta.abstract" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel._is_deleted">
<code class="sig-name descname">_is_deleted</code><em class="property"> = False</em><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel._is_deleted" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for WeakSharedMemoryModel&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.utils.idmapper.models.WeakSharedMemoryModel'</em><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModel.typename">
<code class="sig-name descname">typename</code><em class="property"> = 'WeakSharedMemoryModelBase'</em><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModel.typename" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModelBase">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">WeakSharedMemoryModelBase</code><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#WeakSharedMemoryModelBase"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModelBase" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.utils.idmapper.models.SharedMemoryModelBase" title="evennia.utils.idmapper.models.SharedMemoryModelBase"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.idmapper.models.SharedMemoryModelBase</span></code></a></p>
<p>Uses a WeakValue dictionary for caching instead of a regular one.</p>
<dl class="method">
<dt id="evennia.utils.idmapper.models.WeakSharedMemoryModelBase._prepare">
<code class="sig-name descname">_prepare</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#WeakSharedMemoryModelBase._prepare"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.WeakSharedMemoryModelBase._prepare" title="Permalink to this definition"></a></dt>
<dd><p>Prepare the cache, making sure that proxies of the same db base
share the same cache.</p>
</dd></dl>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models._DA">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">_DA</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#evennia.utils.idmapper.models._DA" title="Permalink to this definition"></a></dt>
<dd><p>Implement delattr(self, name).</p>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models._GA">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">_GA</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#evennia.utils.idmapper.models._GA" title="Permalink to this definition"></a></dt>
<dd><p>Return getattr(self, name).</p>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models._SA">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">_SA</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#evennia.utils.idmapper.models._SA" title="Permalink to this definition"></a></dt>
<dd><p>Implement setattr(self, name, value).</p>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models.cache_size">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">cache_size</code><span class="sig-paren">(</span><em class="sig-param">mb=True</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#cache_size"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.cache_size" title="Permalink to this definition"></a></dt>
<dd><p>Calculate statistics about the cache.</p>
<p>Note: we cannot get reliable memory statistics from the cache -
whereas we could do <cite>getsizof</cite> each object in cache, the result is
highly imprecise and for a large number of objects the result is
many times larger than the actual memory usage of the entire server;
Python is clearly reusing memory behind the scenes that we cannot
catch in an easy way here. Ideas are appreciated. /Griatch</p>
<dl class="field-list simple">
<dt class="field-odd">Returns</dt>
<dd class="field-odd"><p>total_num, …}</p>
</dd>
<dt class="field-even">Return type</dt>
<dd class="field-even"><p>total_num, {objclass</p>
</dd>
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models.conditional_flush">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">conditional_flush</code><span class="sig-paren">(</span><em class="sig-param">max_rmem</em>, <em class="sig-param">force=False</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#conditional_flush"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.conditional_flush" title="Permalink to this definition"></a></dt>
<dd><p>Flush the cache if the estimated memory usage exceeds <cite>max_rmem</cite>.</p>
<p>The flusher has a timeout to avoid flushing over and over
in particular situations (this means that for some setups
the memory usage will exceed the requirement and a server with
more memory is probably required for the given game).</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>max_rmem</strong> (<em>int</em>) memory-usage estimation-treshold after which
cache is flushed.</p></li>
<li><p><strong>force</strong> (<em>bool</em><em>, </em><em>optional</em>) forces a flush, regardless of timeout.
Defaults to <cite>False</cite>.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models.flush_cache">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">flush_cache</code><span class="sig-paren">(</span><em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#flush_cache"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.flush_cache" title="Permalink to this definition"></a></dt>
<dd><p>Flush idmapper cache. When doing so the cache will fire the
at_idmapper_flush hook to allow the object to optionally handle
its own flushing.</p>
<p>Uses a signal so we make sure to catch cascades.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models.flush_cached_instance">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">flush_cached_instance</code><span class="sig-paren">(</span><em class="sig-param">sender</em>, <em class="sig-param">instance</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#flush_cached_instance"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.flush_cached_instance" title="Permalink to this definition"></a></dt>
<dd><p>Flush the idmapper cache only for a given instance.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.utils.idmapper.models.update_cached_instance">
<code class="sig-prename descclassname">evennia.utils.idmapper.models.</code><code class="sig-name descname">update_cached_instance</code><span class="sig-paren">(</span><em class="sig-param">sender</em>, <em class="sig-param">instance</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/models.html#update_cached_instance"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.models.update_cached_instance" title="Permalink to this definition"></a></dt>
<dd><p>Re-cache the given instance in the idmapper cache.</p>
</dd></dl>
</div>
<div class="section" id="module-evennia.utils.idmapper.tests">
<span id="evennia-utils-idmapper-tests-module"></span><h2>evennia.utils.idmapper.tests module<a class="headerlink" href="#module-evennia.utils.idmapper.tests" title="Permalink to this headline"></a></h2>
<dl class="class">
<dt id="evennia.utils.idmapper.tests.Article">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.tests.</code><code class="sig-name descname">Article</code><span class="sig-paren">(</span><em class="sig-param">id</em>, <em class="sig-param">name</em>, <em class="sig-param">category</em>, <em class="sig-param">category2</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#Article"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.Article" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.utils.idmapper.models.SharedMemoryModel" title="evennia.utils.idmapper.models.SharedMemoryModel"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.idmapper.models.SharedMemoryModel</span></code></a></p>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.Article.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.ObjectDoesNotExist</span></code></p>
</dd></dl>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.Article.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.MultipleObjectsReturned</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article._is_deleted">
<code class="sig-name descname">_is_deleted</code><em class="property"> = False</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Article._is_deleted" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for Article&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Article._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.category">
<code class="sig-name descname">category</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.category" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.category2">
<code class="sig-name descname">category2</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.category2" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.category2_id">
<code class="sig-name descname">category2_id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.category2_id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.category_id">
<code class="sig-name descname">category_id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.category_id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.name">
<code class="sig-name descname">name</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.name" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.utils.idmapper.tests.Article'</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Article.typename">
<code class="sig-name descname">typename</code><em class="property"> = 'SharedMemoryModelBase'</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Article.typename" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.tests.Category">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.tests.</code><code class="sig-name descname">Category</code><span class="sig-paren">(</span><em class="sig-param">id</em>, <em class="sig-param">name</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#Category"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.Category" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.utils.idmapper.models.SharedMemoryModel" title="evennia.utils.idmapper.models.SharedMemoryModel"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.idmapper.models.SharedMemoryModel</span></code></a></p>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.Category.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.ObjectDoesNotExist</span></code></p>
</dd></dl>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.Category.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.MultipleObjectsReturned</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category._is_deleted">
<code class="sig-name descname">_is_deleted</code><em class="property"> = False</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Category._is_deleted" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for Category&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Category._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category.article_set">
<code class="sig-name descname">article_set</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.article_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category.name">
<code class="sig-name descname">name</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.name" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category.path">
<code class="sig-name descname">path</code><em class="property"> = 'evennia.utils.idmapper.tests.Category'</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.path" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category.regulararticle_set">
<code class="sig-name descname">regulararticle_set</code><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.regulararticle_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.Category.typename">
<code class="sig-name descname">typename</code><em class="property"> = 'SharedMemoryModelBase'</em><a class="headerlink" href="#evennia.utils.idmapper.tests.Category.typename" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.tests.RegularArticle">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.tests.</code><code class="sig-name descname">RegularArticle</code><span class="sig-paren">(</span><em class="sig-param">id</em>, <em class="sig-param">name</em>, <em class="sig-param">category</em>, <em class="sig-param">category2</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#RegularArticle"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.db.models.base.Model</span></code></p>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.RegularArticle.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.ObjectDoesNotExist</span></code></p>
</dd></dl>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.RegularArticle.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.MultipleObjectsReturned</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for RegularArticle&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.category">
<code class="sig-name descname">category</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.category" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.category2">
<code class="sig-name descname">category2</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.category2" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.category2_id">
<code class="sig-name descname">category2_id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.category2_id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.category_id">
<code class="sig-name descname">category_id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.category_id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.name">
<code class="sig-name descname">name</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.name" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularArticle.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularArticle.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.tests.RegularCategory">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.tests.</code><code class="sig-name descname">RegularCategory</code><span class="sig-paren">(</span><em class="sig-param">id</em>, <em class="sig-param">name</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#RegularCategory"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.db.models.base.Model</span></code></p>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.RegularCategory.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.ObjectDoesNotExist</span></code></p>
</dd></dl>
<dl class="exception">
<dt id="evennia.utils.idmapper.tests.RegularCategory.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.core.exceptions.MultipleObjectsReturned</span></code></p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularCategory._meta">
<code class="sig-name descname">_meta</code><em class="property"> = &lt;Options for RegularCategory&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory._meta" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularCategory.article_set">
<code class="sig-name descname">article_set</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.article_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularCategory.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularCategory.name">
<code class="sig-name descname">name</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.name" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularCategory.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="attribute">
<dt id="evennia.utils.idmapper.tests.RegularCategory.regulararticle_set">
<code class="sig-name descname">regulararticle_set</code><a class="headerlink" href="#evennia.utils.idmapper.tests.RegularCategory.regulararticle_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
</dd></dl>
<dl class="class">
<dt id="evennia.utils.idmapper.tests.SharedMemorysTest">
<em class="property">class </em><code class="sig-prename descclassname">evennia.utils.idmapper.tests.</code><code class="sig-name descname">SharedMemorysTest</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#SharedMemorysTest"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.SharedMemorysTest" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
<dl class="method">
<dt id="evennia.utils.idmapper.tests.SharedMemorysTest.setUp">
<code class="sig-name descname">setUp</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#SharedMemorysTest.setUp"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.SharedMemorysTest.setUp" title="Permalink to this definition"></a></dt>
<dd><p>Hook method for setting up the test fixture before exercising it.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.tests.SharedMemorysTest.testMixedReferences">
<code class="sig-name descname">testMixedReferences</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#SharedMemorysTest.testMixedReferences"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.SharedMemorysTest.testMixedReferences" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.tests.SharedMemorysTest.testObjectDeletion">
<code class="sig-name descname">testObjectDeletion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#SharedMemorysTest.testObjectDeletion"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.SharedMemorysTest.testObjectDeletion" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.tests.SharedMemorysTest.testRegularReferences">
<code class="sig-name descname">testRegularReferences</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#SharedMemorysTest.testRegularReferences"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.SharedMemorysTest.testRegularReferences" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.utils.idmapper.tests.SharedMemorysTest.testSharedMemoryReferences">
<code class="sig-name descname">testSharedMemoryReferences</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/utils/idmapper/tests.html#SharedMemorysTest.testSharedMemoryReferences"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.utils.idmapper.tests.SharedMemorysTest.testSharedMemoryReferences" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.utils.idmapper package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.utils.idmapper.manager">evennia.utils.idmapper.manager module</a></li>
<li><a class="reference internal" href="#module-evennia.utils.idmapper.models">evennia.utils.idmapper.models module</a></li>
<li><a class="reference internal" href="#module-evennia.utils.idmapper.tests">evennia.utils.idmapper.tests module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.utils.idmapper.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.utils.idmapper.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.utils.idmapper.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.utils.idmapper.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,118 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.utils.tests.data package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.utils.tests.data">
<span id="evennia-utils-tests-data-package"></span><h1>evennia.utils.tests.data package<a class="headerlink" href="#module-evennia.utils.tests.data" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.utils.tests.data.evform_example">
<span id="evennia-utils-tests-data-evform-example-module"></span><h2>evennia.utils.tests.data.evform_example module<a class="headerlink" href="#module-evennia.utils.tests.data.evform_example" title="Permalink to this headline"></a></h2>
<p>Test form</p>
</div>
<div class="section" id="module-evennia.utils.tests.data.prototypes_example">
<span id="evennia-utils-tests-data-prototypes-example-module"></span><h2>evennia.utils.tests.data.prototypes_example module<a class="headerlink" href="#module-evennia.utils.tests.data.prototypes_example" title="Permalink to this headline"></a></h2>
<p>test_prototypes</p>
<p>This is meant to be used with Evennia unittest framework
to provide some named prototypes for use with various tests
(for example commands that accept named prototypes, not just
prototype dictionaries)</p>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.utils.tests.data package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.utils.tests.data.evform_example">evennia.utils.tests.data.evform_example module</a></li>
<li><a class="reference internal" href="#module-evennia.utils.tests.data.prototypes_example">evennia.utils.tests.data.prototypes_example module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.utils.tests.data.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.utils.tests.data.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.utils.tests.data.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.utils.tests.data.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,150 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.web package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.web">
<span id="evennia-web-package"></span><h1>evennia.web package<a class="headerlink" href="#module-evennia.web" title="Permalink to this headline"></a></h1>
<p>This sub-package holds the web presence of Evennia, using normal
Django to relate the database contents to web pages. Also the basic
webclient and the website are defined in here (the webserver itself is
found under the <cite>server</cite> package).</p>
<div class="section" id="subpackages">
<h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to this headline"></a></h2>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="evennia.web.utils.html">evennia.web.utils package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.utils.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.backends">evennia.web.utils.backends module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.general_context">evennia.web.utils.general_context module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.middleware">evennia.web.utils.middleware module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.utils.html#module-evennia.web.utils.tests">evennia.web.utils.tests module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.web.webclient.html">evennia.web.webclient package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.webclient.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.webclient.html#module-evennia.web.webclient.urls">evennia.web.webclient.urls module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.webclient.html#module-evennia.web.webclient.views">evennia.web.webclient.views module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="evennia.web.website.html">evennia.web.website package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.website.html#subpackages">Subpackages</a><ul>
<li class="toctree-l3"><a class="reference internal" href="evennia.web.website.templatetags.html">evennia.web.website.templatetags package</a><ul>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.templatetags.html#submodules">Submodules</a></li>
<li class="toctree-l4"><a class="reference internal" href="evennia.web.website.templatetags.html#module-evennia.web.website.templatetags.addclass">evennia.web.website.templatetags.addclass module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.website.html#submodules">Submodules</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.forms">evennia.web.website.forms module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.tests">evennia.web.website.tests module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.urls">evennia.web.website.urls module</a></li>
<li class="toctree-l2"><a class="reference internal" href="evennia.web.website.html#module-evennia.web.website.views">evennia.web.website.views module</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.web.urls">
<span id="evennia-web-urls-module"></span><h2>evennia.web.urls module<a class="headerlink" href="#module-evennia.web.urls" title="Permalink to this headline"></a></h2>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.web package</a><ul>
<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.web.urls">evennia.web.urls module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.web.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.web.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.web.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.web.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,215 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.web.utils package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.web.utils">
<span id="evennia-web-utils-package"></span><h1>evennia.web.utils package<a class="headerlink" href="#module-evennia.web.utils" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.web.utils.backends">
<span id="evennia-web-utils-backends-module"></span><h2>evennia.web.utils.backends module<a class="headerlink" href="#module-evennia.web.utils.backends" title="Permalink to this headline"></a></h2>
<dl class="class">
<dt id="evennia.web.utils.backends.CaseInsensitiveModelBackend">
<em class="property">class </em><code class="sig-prename descclassname">evennia.web.utils.backends.</code><code class="sig-name descname">CaseInsensitiveModelBackend</code><a class="reference internal" href="../_modules/evennia/web/utils/backends.html#CaseInsensitiveModelBackend"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.backends.CaseInsensitiveModelBackend" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.contrib.auth.backends.ModelBackend</span></code></p>
<p>By default ModelBackend does case _sensitive_ username
authentication, which isnt what is generally expected. This
backend supports case insensitive username authentication.</p>
<dl class="method">
<dt id="evennia.web.utils.backends.CaseInsensitiveModelBackend.authenticate">
<code class="sig-name descname">authenticate</code><span class="sig-paren">(</span><em class="sig-param">request</em>, <em class="sig-param">username=None</em>, <em class="sig-param">password=None</em>, <em class="sig-param">autologin=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/backends.html#CaseInsensitiveModelBackend.authenticate"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.backends.CaseInsensitiveModelBackend.authenticate" title="Permalink to this definition"></a></dt>
<dd><p>Custom authenticate with bypass for auto-logins</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>request</strong> (<em>Request</em>) Request object.</p></li>
<li><p><strong>username</strong> (<em>str</em><em>, </em><em>optional</em>) Name of user to authenticate.</p></li>
<li><p><strong>password</strong> (<em>str</em><em>, </em><em>optional</em>) Password of user</p></li>
<li><p><strong>autologin</strong> (<em>Account</em><em>, </em><em>optional</em>) If given, assume this is
an already authenticated account and bypass authentication.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.web.utils.general_context">
<span id="evennia-web-utils-general-context-module"></span><h2>evennia.web.utils.general_context module<a class="headerlink" href="#module-evennia.web.utils.general_context" title="Permalink to this headline"></a></h2>
<dl class="function">
<dt id="evennia.web.utils.general_context.general_context">
<code class="sig-prename descclassname">evennia.web.utils.general_context.</code><code class="sig-name descname">general_context</code><span class="sig-paren">(</span><em class="sig-param">request</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/general_context.html#general_context"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.general_context.general_context" title="Permalink to this definition"></a></dt>
<dd><p>Returns common Evennia-related context stuff, which
is automatically added to context of all views.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.web.utils.general_context.set_game_name_and_slogan">
<code class="sig-prename descclassname">evennia.web.utils.general_context.</code><code class="sig-name descname">set_game_name_and_slogan</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/general_context.html#set_game_name_and_slogan"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.general_context.set_game_name_and_slogan" title="Permalink to this definition"></a></dt>
<dd><p>Sets global variables GAME_NAME and GAME_SLOGAN which are used by
general_context.</p>
<p class="rubric">Notes</p>
<p>This function is used for unit testing the values of the globals.</p>
</dd></dl>
<dl class="function">
<dt id="evennia.web.utils.general_context.set_webclient_settings">
<code class="sig-prename descclassname">evennia.web.utils.general_context.</code><code class="sig-name descname">set_webclient_settings</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/general_context.html#set_webclient_settings"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.general_context.set_webclient_settings" title="Permalink to this definition"></a></dt>
<dd><p>As with set_game_name_and_slogan above, this sets global variables pertaining
to webclient settings.</p>
<p class="rubric">Notes</p>
<p>Used for unit testing.</p>
</dd></dl>
</div>
<div class="section" id="module-evennia.web.utils.middleware">
<span id="evennia-web-utils-middleware-module"></span><h2>evennia.web.utils.middleware module<a class="headerlink" href="#module-evennia.web.utils.middleware" title="Permalink to this headline"></a></h2>
<dl class="class">
<dt id="evennia.web.utils.middleware.SharedLoginMiddleware">
<em class="property">class </em><code class="sig-prename descclassname">evennia.web.utils.middleware.</code><code class="sig-name descname">SharedLoginMiddleware</code><span class="sig-paren">(</span><em class="sig-param">get_response</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/middleware.html#SharedLoginMiddleware"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.middleware.SharedLoginMiddleware" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>Handle the shared login between website and webclient.</p>
<dl class="method">
<dt id="evennia.web.utils.middleware.SharedLoginMiddleware.__init__">
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param">get_response</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/middleware.html#SharedLoginMiddleware.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.middleware.SharedLoginMiddleware.__init__" title="Permalink to this definition"></a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
</dd></dl>
<dl class="method">
<dt id="evennia.web.utils.middleware.SharedLoginMiddleware.make_shared_login">
<em class="property">classmethod </em><code class="sig-name descname">make_shared_login</code><span class="sig-paren">(</span><em class="sig-param">request</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/middleware.html#SharedLoginMiddleware.make_shared_login"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.middleware.SharedLoginMiddleware.make_shared_login" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
<div class="section" id="module-evennia.web.utils.tests">
<span id="evennia-web-utils-tests-module"></span><h2>evennia.web.utils.tests module<a class="headerlink" href="#module-evennia.web.utils.tests" title="Permalink to this headline"></a></h2>
<dl class="class">
<dt id="evennia.web.utils.tests.TestGeneralContext">
<em class="property">class </em><code class="sig-prename descclassname">evennia.web.utils.tests.</code><code class="sig-name descname">TestGeneralContext</code><span class="sig-paren">(</span><em class="sig-param">methodName='runTest'</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/tests.html#TestGeneralContext"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.tests.TestGeneralContext" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
<dl class="attribute">
<dt id="evennia.web.utils.tests.TestGeneralContext.maxDiff">
<code class="sig-name descname">maxDiff</code><em class="property"> = None</em><a class="headerlink" href="#evennia.web.utils.tests.TestGeneralContext.maxDiff" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.web.utils.tests.TestGeneralContext.test_general_context">
<code class="sig-name descname">test_general_context</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/tests.html#TestGeneralContext.test_general_context"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.tests.TestGeneralContext.test_general_context" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.web.utils.tests.TestGeneralContext.test_set_game_name_and_slogan">
<code class="sig-name descname">test_set_game_name_and_slogan</code><span class="sig-paren">(</span><em class="sig-param">mock_get_version</em>, <em class="sig-param">mock_settings</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/tests.html#TestGeneralContext.test_set_game_name_and_slogan"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.tests.TestGeneralContext.test_set_game_name_and_slogan" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="method">
<dt id="evennia.web.utils.tests.TestGeneralContext.test_set_webclient_settings">
<code class="sig-name descname">test_set_webclient_settings</code><span class="sig-paren">(</span><em class="sig-param">mock_settings</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/utils/tests.html#TestGeneralContext.test_set_webclient_settings"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.utils.tests.TestGeneralContext.test_set_webclient_settings" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.web.utils package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.web.utils.backends">evennia.web.utils.backends module</a></li>
<li><a class="reference internal" href="#module-evennia.web.utils.general_context">evennia.web.utils.general_context module</a></li>
<li><a class="reference internal" href="#module-evennia.web.utils.middleware">evennia.web.utils.middleware module</a></li>
<li><a class="reference internal" href="#module-evennia.web.utils.tests">evennia.web.utils.tests module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.web.utils.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.web.utils.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.web.utils.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.web.utils.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

View file

@ -0,0 +1,122 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.web.webclient package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.web.webclient">
<span id="evennia-web-webclient-package"></span><h1>evennia.web.webclient package<a class="headerlink" href="#module-evennia.web.webclient" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.web.webclient.urls">
<span id="evennia-web-webclient-urls-module"></span><h2>evennia.web.webclient.urls module<a class="headerlink" href="#module-evennia.web.webclient.urls" title="Permalink to this headline"></a></h2>
<p>This structures the (simple) structure of the
webpage application.</p>
</div>
<div class="section" id="module-evennia.web.webclient.views">
<span id="evennia-web-webclient-views-module"></span><h2>evennia.web.webclient.views module<a class="headerlink" href="#module-evennia.web.webclient.views" title="Permalink to this headline"></a></h2>
<p>This contains a simple view for rendering the webclient
page and serve it eventual static content.</p>
<dl class="function">
<dt id="evennia.web.webclient.views.webclient">
<code class="sig-prename descclassname">evennia.web.webclient.views.</code><code class="sig-name descname">webclient</code><span class="sig-paren">(</span><em class="sig-param">request</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/webclient/views.html#webclient"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.webclient.views.webclient" title="Permalink to this definition"></a></dt>
<dd><p>Webclient page template loading.</p>
</dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.web.webclient package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.web.webclient.urls">evennia.web.webclient.urls module</a></li>
<li><a class="reference internal" href="#module-evennia.web.webclient.views">evennia.web.webclient.views module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.web.webclient.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.web.webclient.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.web.webclient.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.web.webclient.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,113 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>evennia.web.website.templatetags package &#8212; Evennia 1.0-dev documentation</title>
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-evennia.web.website.templatetags">
<span id="evennia-web-website-templatetags-package"></span><h1>evennia.web.website.templatetags package<a class="headerlink" href="#module-evennia.web.website.templatetags" title="Permalink to this headline"></a></h1>
<div class="section" id="submodules">
<h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this headline"></a></h2>
</div>
<div class="section" id="module-evennia.web.website.templatetags.addclass">
<span id="evennia-web-website-templatetags-addclass-module"></span><h2>evennia.web.website.templatetags.addclass module<a class="headerlink" href="#module-evennia.web.website.templatetags.addclass" title="Permalink to this headline"></a></h2>
<dl class="function">
<dt id="evennia.web.website.templatetags.addclass.addclass">
<code class="sig-prename descclassname">evennia.web.website.templatetags.addclass.</code><code class="sig-name descname">addclass</code><span class="sig-paren">(</span><em class="sig-param">field</em>, <em class="sig-param">given_class</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/web/website/templatetags/addclass.html#addclass"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.web.website.templatetags.addclass.addclass" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
<p><h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.web.website.templatetags package</a><ul>
<li><a class="reference internal" href="#submodules">Submodules</a></li>
<li><a class="reference internal" href="#module-evennia.web.website.templatetags.addclass">evennia.web.website.templatetags.addclass module</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.web.website.templatetags.rst.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div>
<h3>Versions</h3>
<ul>
<li><a href="evennia.web.website.templatetags.html">1.0-dev (develop branch)</a></li>
<li><a href="../../../versions/0.9.1/api/evennia.web.website.templatetags.html">0.9.1 (master branch)</a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, The Evennia developer community.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 2.4.4</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/api/evennia.web.website.templatetags.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>