Adding @reload/aliases.
This commit is contained in:
parent
0e3943a886
commit
48204c5dec
3 changed files with 18 additions and 1 deletions
|
|
@ -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),)
|
||||||
|
|
@ -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")),
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue