def reload(self): self.dimensions = load_plugin("servermap_dimension_*") for dimension in self.dimensions: reload(dimension) with open("config.json") as f: self.config = json.loads(f.read()) self.load_servers() self.load_dimensions() self.load_metrics()
def load(commands, plugin): print('Loading plugin ' + plugin['name']) plugin = plugin_loader.load_plugin(plugin) return dict(commands, **plugin.commands)
try: import config except ImportError: error = """ ERROR: Could not find configuration file 'config.py' Please see the included 'config_template.py' """ print(error) exit() # Load plugins commands = default_commands.define_commands() for p in plugin_loader.get_plugins(config.plugins_dir): print('Loading plugin {}...'.format(p['name'])) plugin = plugin_loader.load_plugin(p) commands = {**commands, **plugin.define_commands()} # Instantiate Discord client client = discord.Client() def log_command(message): """Log commands to the console.""" print('* Received command - \'{}\' from {}'.format(message.content, message.author)) def log_response(message): """Log a response by the bot."""
def test_flask_plugin(self): plugin_rule = "flask_*" import flask_dropbox, flask_errorhandler, flask_httpauth eq_(load_plugin(plugin_rule), [flask_dropbox, flask_errorhandler, flask_httpauth])
def test_wildcard(self): import xmllib, xmlrpclib plugin_rule = "xml*" eq_(load_plugin(plugin_rule), [xmllib, xmlrpclib])
def test_noplugin(self): plugin_rule = "@&%$)((0$&&%" eq_(load_plugin(plugin_rule), [])
def test_load(self): import nose plugin_rule = "nose" eq_(load_plugin(plugin_rule), [nose])