Adding @reload/aliases.

This commit is contained in:
Greg Taylor 2009-04-06 22:00:08 +00:00
parent 0e3943a886
commit 48204c5dec
3 changed files with 18 additions and 1 deletions

View file

@ -9,6 +9,11 @@ def load_cmd_aliases():
Load up our command aliases. Load up our command aliases.
""" """
alias_list = CommandAlias.objects.all() alias_list = CommandAlias.objects.all()
# Reset the list.
CMD_ALIAS_LIST = {}
for alias in alias_list: for alias in alias_list:
CMD_ALIAS_LIST[alias.user_input] = alias.equiv_command CMD_ALIAS_LIST[alias.user_input] = alias.equiv_command
print ' Command Aliases Loaded: %i' % (len(CMD_ALIAS_LIST),) print ' Command Aliases Loaded: %i' % (len(CMD_ALIAS_LIST),)

View file

@ -13,8 +13,14 @@ def cmd_reload(command):
""" """
Reloads all modules. Reloads all modules.
""" """
if "aliases" in command.command_switches:
command.session.server.reload_aliases(source_object=command.source_object)
command.source_object.emit_to("Aliases reloaded.")
return
# By default, just reload command objects.
command.source_object.emit_to("Reloading command modules...") command.source_object.emit_to("Reloading command modules...")
command.session.server.reload(command.source_object) command.session.server.reload(source_object=command.source_object)
command.source_object.emit_to("Modules reloaded.") command.source_object.emit_to("Modules reloaded.")
GLOBAL_CMD_TABLE.add_command("@reload", cmd_reload, GLOBAL_CMD_TABLE.add_command("@reload", cmd_reload,
priv_tuple=("genperms.process_control")), priv_tuple=("genperms.process_control")),

View file

@ -118,6 +118,12 @@ class EvenniaService(service.Service):
rebuild.rebuild(mod) rebuild.rebuild(mod)
logger.log_infomsg("Modules reloaded by %s." % source_object) logger.log_infomsg("Modules reloaded by %s." % source_object)
def reload_aliases(self, source_object=None):
"""
Reload the aliases from the Alias model into the local table.
"""
alias_mgr.load_cmd_aliases()
def getEvenniaServiceFactory(self): def getEvenniaServiceFactory(self):
f = protocol.ServerFactory() f = protocol.ServerFactory()
f.protocol = SessionProtocol f.protocol = SessionProtocol