def reload_plugins(self): plugin_handler.plugins_on_unload() plugin_handler.reload_plugin_modules() plugin_handler.plugins_on_load()
from ircclient.ircclient import IRCClient import plugin_handler import sys import traceback import datetime plugin_handler.plugins_on_load() class OfflineTester: def __init__(self): pass def execute_plugins(self, trigger, *arguments): for plugin in plugin_handler.all_plugins(): try: plugin.__class__.__dict__[trigger](plugin, self, *arguments) except KeyError: pass except: print "argh", plugin, sys.exc_info(), traceback.extract_tb( sys.exc_info()[2]) def on_privmsg(self, nick, target, message): self.execute_plugins("on_privmsg", nick, target, message) def reload_plugins(self): plugin_handler.plugins_on_unload() plugin_handler.reload_plugin_modules() plugin_handler.plugins_on_load()
from ircclient.ircclient import IRCClient import plugin_handler import sys import traceback import datetime plugin_handler.plugins_on_load() from heapq import heappush, heappop class PriorityQueue: def __init__(self): self.internal_array = [] def clear(self): self.internal_array = [] def push(self, item): heappush(self.internal_array, item) def pop(self): return heappop(self.internal_array) def empty(self): return len(self.internal_array) == 0 def top(self): return self.internal_array[0] class TimedEvent: def __init__(self, trigger_delta, recurring, target, args): self.trigger_delta = trigger_delta