15
15
def connect(self, event, source):
17
17
if ibid.sources[source.lower()].connect():
18
event.addresponse(u'Connecting to %s' % source)
18
event.addresponse(u'Connecting to %s', source)
20
event.addresponse(u"I couldn't connect to %s" % source)
20
event.addresponse(u"I couldn't connect to %s", source)
22
22
@match(r'^disconnect\s+(?:from\s+)?(\S+)$')
24
24
def disconnect(self, event, source):
26
26
if ibid.sources[source.lower()].disconnect():
27
event.addresponse(u'Disconnecting from %s' % source)
27
event.addresponse(u'Disconnecting from %s', source)
29
event.addresponse(u"I couldn't disconnect from %s" % source)
29
event.addresponse(u"I couldn't disconnect from %s", source)
31
31
@match(r'^(?:re)?load\s+(\S+)\s+source$')
33
33
def load(self, event, source):
34
34
if ibid.reloader.load_source(source, ibid.service):
35
event.addresponse(u"%s source loaded" % source)
35
event.addresponse(u"%s source loaded", source)
37
event.addresponse(u"Couldn't load %s source" % source)
37
event.addresponse(u"Couldn't load %s source", source)
39
39
class Info(Processor):
40
40
u"""(sources|list configured sources)"""
46
46
for name, source in ibid.sources.items():
48
sources.append(url and '%s (%s)' % (name, url) or name)
49
event.addresponse(u', '.join(sources))
48
sources.append(url and u'%s (%s)' % (name, url) or name)
49
event.addresponse(u'Sources: %s', u', '.join(sorted(sources)))
51
51
@match(r'^list\s+configured\s+sources$')
52
52
def listall(self, event):
53
event.addresponse(', '.join(ibid.config.sources.keys()))
53
event.addresponse(u'Configured sources: %s', u', '.join(sorted(ibid.config.sources.keys())))
55
55
# vi: set et sta sw=4 ts=4: