Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import hexchat
- import imp
- import sys
- __module_name__ = "jacob1's script loader"
- __module_version__ = "1.0"
- __module_description__ = "Loads jacob1.py, misc.py, commands.py, crafting.py, and werewolf.py"
- scripts = {}
- unload = {}
- #load a script, first unloading if it's already loaded
- def script_load(name):
- if name in scripts:
- script_unload(name)
- try:
- scripts[name] = imp.load_source("jacob1", "/home/jacob/.config/hexchat/scripts/" + name + ".py")
- unload[name] = scripts[name].hook_unload
- except:
- print "Error loading script:", sys.exc_info()[1]
- pass
- #unload a script, backup werewolf data
- def script_unload(name):
- try:
- unload[name]()
- scripts.pop(name)
- unload.pop(name)
- except:
- print "Error unloading script:", sys.exc_info()[1]
- pass
- #reload hook for reloading commands
- def script_unload_hook(word, word_eol, userdata):
- script_unload(userdata)
- script_load(userdata)
- return hexchat.EAT_HEXCHAT
- script_load("jacob1")
- hexchat.hook_command("rl", script_unload_hook, "jacob1")
- script_load("misc")
- hexchat.hook_command("rlm", script_unload_hook, "misc")
- script_load("commands")
- hexchat.hook_command("rlc", script_unload_hook, "commands")
- script_load("werewolf")
- hexchat.hook_command("rlw", script_unload_hook, "werewolf")
- script_load("crafting")
Advertisement
Add Comment
Please, Sign In to add comment