def die(self): self.__parent.die() for server in httpserver.http_servers: if self._abbrev in server.callbacks: httpserver.unhook(self._abbrev) break if self._abbrev in schedule.schedule.events: schedule.removeEvent(self._abbrev)
def _stopHttp(self): httpserver.unhook('factoids') self._http_running = False
def die(self): self.__parent.die() httpserver.unhook('limnoria_debian_builds')
def die(self): self.__parent.die() httpserver.unhook('github')
def die(self): self.__parent.die() httpserver.unhook('glob2')
def die(self): httpserver.unhook('webstats') self.__parent.die()
def die(self): httpserver.unhook("webstats") self.__parent.die()
def die(self): self.__parent.die() httpserver.unhook('realhook')
def die(self): httpserver.unhook('gogs') super(Gogs, self).die()
def die(self): httpserver.unhook('gitlab') self.__parent.die()
def die(self): httpserver.unhook('herald') self.__parent.die()
def die(self): httpserver.unhook('icinga') self.__parent.die()
def die(self): httpserver.unhook('taiga') super(Taiga, self).die()
def __init__(self, irc): self.__parent = super(DropboxWatch, self) self.__parent.__init__(irc) callback = DropboxWatchServerCallback() self._abbrev = DropboxWatchServerCallback.name.lower() for server in httpserver.http_servers: if self._abbrev in server.callbacks: httpserver.unhook(self._abbrev) break httpserver.hook(self._abbrev, callback) interval = conf.supybot.plugins.DropboxWatch.interval() def f(): if events.empty(): return path_dict = dict() for channel in irc.state.channels: paths = conf.supybot.plugins.DropboxWatch.paths.get(channel)() if len(paths) == 0: continue for path in paths: if path in path_dict: continue path_dict[path] = (set(), set()) try: while not events.empty(): event = events.get_nowait() for path in path_dict.keys(): if event[1].startswith('/' + path): updates, deletes = path_dict[path] if event[0] == EventType.delete: deletes.add(event[1]) else: updates.add(event[1]) path_dict[path] = (updates, deletes) except Queue.Empty: log.warning('Queue empty') for k in path_dict.keys(): updates, deletes = path_dict[k] output = '' if len(deletes) > 0: output = 'Deleted: %s' % (', '.join(deletes)) if len(updates) > 0: if len(output) > 0: output += ' | ' output += 'Updated: %s' % (', '.join(updates)) if len(output) == 0: continue output = '[Dropbox] %s' % output for chan in irc.state.channels: paths = conf.supybot.plugins.DropboxWatch.paths.get(chan)() if len(paths) == 0 or k not in paths: continue log.info('%s >> %s' % (chan, output)) irc.queueMsg(ircmsgs.privmsg(chan, output)) if self._abbrev in schedule.schedule.events: schedule.removeEvent(self._abbrev) schedule.addPeriodicEvent(f, interval, name=self._abbrev, now=False)
def die(self): # unregister the callback httpserver.unhook("msgserver") # unregister the callback hooked at /supystory # Stuff for Supybot self.__parent.die()
def die(self): self.__parent.die() httpserver.unhook("weblogs")
def die(self): self.__parent.die() httpserver.unhook('website')
def die(self): # unregister the callback httpserver.unhook('weblogs') # Stuff for Supybot self.__parent.die()
def die(self): httpserver.unhook('gitlab') super(Gitlab, self).die()
def _stopHttp(self): httpserver.unhook('aka') self._http_running = False
def die(self): httpserver.unhook('webhooks') self.__parent.die()
def die(self): httpserver.unhook('plugindoc') self.__parent.die()
def _stopHttp(self): httpserver.unhook("fediverse")
def die(self): httpserver.unhook('gogs') self.__parent.die()
def _stopHttp(self): httpserver.unhook('channelstatus') self._http_running = False
def die(self): httpserver.unhook('wekan') self.__parent.die()