Esempio n. 1
0
 def reload_plugins(self):
     plugin_handler.plugins_on_unload()
     plugin_handler.reload_plugin_modules()
     plugin_handler.plugins_on_load()
Esempio n. 2
0
	def reload_plugins(self):
		plugin_handler.plugins_on_unload()
		plugin_handler.reload_plugin_modules()
		plugin_handler.plugins_on_load()
Esempio n. 3
0
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()
Esempio n. 4
0
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