Beispiel #1
0
    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)
Beispiel #2
0
 def _stopHttp(self):
     httpserver.unhook('factoids')
     self._http_running = False
Beispiel #3
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('limnoria_debian_builds')
Beispiel #4
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('github')
Beispiel #5
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('glob2')
Beispiel #6
0
 def die(self):
     httpserver.unhook('webstats')
     self.__parent.die()
 def die(self):
     httpserver.unhook("webstats")
     self.__parent.die()
Beispiel #8
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('realhook')
Beispiel #9
0
    def die(self):
        httpserver.unhook('gogs')

        super(Gogs, self).die()
Beispiel #10
0
    def die(self):
        httpserver.unhook('gitlab')

        self.__parent.die()
Beispiel #11
0
    def die(self):
        httpserver.unhook('herald')

        self.__parent.die()
Beispiel #12
0
    def die(self):
        httpserver.unhook('icinga')

        self.__parent.die()
Beispiel #13
0
    def die(self):
        httpserver.unhook('taiga')

        super(Taiga, self).die()
Beispiel #14
0
    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)
Beispiel #15
0
    def die(self):
        # unregister the callback
        httpserver.unhook("msgserver")  # unregister the callback hooked at /supystory

        # Stuff for Supybot
        self.__parent.die()
Beispiel #16
0
 def die(self):
     self.__parent.die()
     httpserver.unhook("weblogs")
Beispiel #17
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('website')
Beispiel #18
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('website')
Beispiel #19
0
    def die(self):
        # unregister the callback
        httpserver.unhook('weblogs')

        # Stuff for Supybot
        self.__parent.die()
Beispiel #20
0
    def die(self):
        httpserver.unhook('gitlab')

        super(Gitlab, self).die()
Beispiel #21
0
 def _stopHttp(self):
     httpserver.unhook('aka')
     self._http_running = False
Beispiel #22
0
 def die(self):
     httpserver.unhook('webhooks')
     self.__parent.die()
Beispiel #23
0
 def die(self):
     httpserver.unhook('plugindoc')
     self.__parent.die()
Beispiel #24
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('glob2')
Beispiel #25
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('realhook')
Beispiel #26
0
 def _stopHttp(self):
     httpserver.unhook("fediverse")
Beispiel #27
0
 def die(self):
     httpserver.unhook('gogs')
     self.__parent.die()
Beispiel #28
0
 def _stopHttp(self):
     httpserver.unhook('factoids')
     self._http_running = False
Beispiel #29
0
 def _stopHttp(self):
     httpserver.unhook('channelstatus')
     self._http_running = False
Beispiel #30
0
 def die(self):
     httpserver.unhook('plugindoc')
     self.__parent.die()
Beispiel #31
0
    def die(self):
        # unregister the callback
        httpserver.unhook('weblogs')

        # Stuff for Supybot
        self.__parent.die()
Beispiel #32
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('github')
Beispiel #33
0
 def die(self):
     httpserver.unhook('wekan')
     self.__parent.die()