def __init__(self):
        self.commands = CommandManager()
        self.event_manager = EventManager()
        self.logger = getLogger("Manager")
        self.plugman = PluginManager(self)

        self.metrics = None
Exemple #2
0
    def __str__(self):
        manager = CommandManager()

        if manager.aliases:
            return "Aliases: %s" % ", ".join(
                ["%s: %s" % (x[0], x[1]) for x in manager.aliases.items()])
        return "Aliases: None"
Exemple #3
0
    def __init__(self, info, loader):
        from system.factory_manager import FactoryManager
        from system.plugins.manager import PluginManager

        self.commands = CommandManager()
        self.events = EventManager()
        self.factory_manager = FactoryManager()
        self.info = info
        self.logger = getLogger(info.name)
        self.module = self.info.module
        self.plugins = PluginManager()
        self.storage = StorageManager()
        self._loader = loader.name
Exemple #4
0
    def add_variables(self, info, factory_manager):
        """
        Adds essential variables at load time and sets up logging

        Do not override this function! If you *do* override this and don't call
        super, your plugin WILL NOT WORK.

        :param info: The plugin info file
        :type info: Info instance

        :param factory_manager: The factory manager
        :type factory_manager: system.factory_manager.FactoryManager
        """

        from system.plugins.manager import PluginManager

        self.commands = CommandManager()
        self.events = EventManager()
        self.factory_manager = factory_manager
        self.info = info
        self.module = self.info.module
        self.plugins = PluginManager()
        self.storage = StorageManager()
Exemple #5
0
    def __init__(self, name, factory, config):
        self.name = name
        self.factory = factory
        self.config = config

        self.received = ""
        self.log = getLogger(self.name)
        self.log.info("Setting up..")

        self.command_manager = CommandManager()
        self.event_manager = EventManager()

        self.username = config["identity"]["username"]
        self.password = config["identity"]["password"]
        self.networking = config["network"]
        self.tokens = config["identity"]["tokens"]

        self.control_chars = config["control_chars"]

        audio_conf = config.get("audio", {})
        self.should_mute_self = audio_conf.get("should_mute_self", True)
        self.should_deafen_self = audio_conf.get("should_deafen_self", True)

        self.userstats_request_rate = config.get("userstats_request_rate", 60)
Exemple #6
0
    def __str__(self):
        manager = CommandManager()

        if manager.commands:
            return "Commands: %s" % ", ".join(manager.commands.keys())
        return "Commands: None"
 def test_singleton(self):
     """CMNDS | Test Singleton metaclass"""
     nosetools.assert_true(self.manager is CommandManager())
    def __init__(self):
        self.manager = CommandManager()
        self.manager.logger.setLevel(logging.CRITICAL)  # Shut up, logger

        self.factory_manager = Mock(name="factory_manager")
        self.plugin = Mock(name="plugin")