3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-27 21:19:31 +01:00

games: Clean up CommandHandler

This commit is contained in:
Daniel Oaks 2016-04-07 22:46:08 +10:00 committed by James Lu
parent 967dafaf0d
commit 4054276ac0

View File

@ -16,8 +16,18 @@ exportdb_timer = None
dbname = utils.getDatabaseName('pylinkgames')
# command handler
class command_handler:
# commands
class Command:
def __init__(self, irc, name, args, sender, target):
self.irc = irc
self.name = name
self.args = args
self.sender = sender
self.target = target
class CommandHandler:
def __init__(self):
self.public_command_prefix = '.'
self.commands = {}
@ -71,12 +81,20 @@ class command_handler:
command_name = command_name.casefold()
command = Command(irc, command_name, command_args, numeric, target)
# check for matching handler and dispatch
handler = self.commands.get(command_name)
if handler:
handler(self, irc, command_name, command_args)
handler(self, command)
cmdhandler = command_handler()
cmdhandler = CommandHandler()
def help_cmd(command_handler, command):
"[command] -- Help for the given commands"
print('COMMAND DETAILS:', command)
cmdhandler.add_command('help', help_cmd)
# loading
def main(irc=None):