Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 def load(commands, plugin):
     print('Loading plugin ' + plugin['name'])
     plugin = plugin_loader.load_plugin(plugin)
     return dict(commands, **plugin.commands)
Пример #4
0
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."""
Пример #5
0
 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])
Пример #6
0
 def test_wildcard(self):
     import xmllib, xmlrpclib
     plugin_rule = "xml*"
     eq_(load_plugin(plugin_rule), [xmllib, xmlrpclib])
Пример #7
0
 def test_noplugin(self):
     plugin_rule = "@&%$)((0$&&%"
     eq_(load_plugin(plugin_rule), [])
Пример #8
0
 def test_load(self):
     import nose
     plugin_rule = "nose"
     eq_(load_plugin(plugin_rule), [nose])