def calculate(self, server, nick, user, host, target, msg, exp): req = self.client.query(exp) data = '' for pod in req: if pod.text: data = '%s %s' % (data, pod.text) send_lines(server, target, data)
def build(self, server, nick, user, host, target, msg, exp): try: data = str(run(exp)) except Exception as e: send_lines(server, target, str(e)) else: send_lines(server, target, data)
def plugins(self, server, nick, user, host, target, msg, plugin): doc = '' code = 'import ameliabot.plugins.%s\ndoc = ameliabot.plugins.%s.__doc__' exec(code % (plugin, plugin)) send_lines(server, nick, doc)
def plugins(self, server, nick, user, host, target, msg): dir = os.path.dirname(ameliabot.plugins.__file__) data = '' for _, name, _ in iter_modules([dir]): data = '%s %s' % (data, name) send_lines(server, nick, data)