コード例 #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)
コード例 #2
0
ファイル: plugin.py プロジェクト: gerdesas/Limnoria
 def _stopHttp(self):
     httpserver.unhook('factoids')
     self._http_running = False
コード例 #3
0
ファイル: plugin.py プロジェクト: vaporstack/Supybot-plugins
 def die(self):
     self.__parent.die()
     httpserver.unhook('limnoria_debian_builds')
コード例 #4
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('github')
コード例 #5
0
ファイル: plugin.py プロジェクト: Albnetwork/Supybot-plugins
 def die(self):
     self.__parent.die()
     httpserver.unhook('glob2')
コード例 #6
0
 def die(self):
     httpserver.unhook('webstats')
     self.__parent.die()
コード例 #7
0
 def die(self):
     httpserver.unhook("webstats")
     self.__parent.die()
コード例 #8
0
ファイル: plugin.py プロジェクト: realraum/r3bot-webhook
 def die(self):
     self.__parent.die()
     httpserver.unhook('realhook')
コード例 #9
0
ファイル: plugin.py プロジェクト: night199uk/limnoria-gogs
    def die(self):
        httpserver.unhook('gogs')

        super(Gogs, self).die()
コード例 #10
0
    def die(self):
        httpserver.unhook('gitlab')

        self.__parent.die()
コード例 #11
0
    def die(self):
        httpserver.unhook('herald')

        self.__parent.die()
コード例 #12
0
    def die(self):
        httpserver.unhook('icinga')

        self.__parent.die()
コード例 #13
0
ファイル: plugin.py プロジェクト: mlq/limnoria-taiga
    def die(self):
        httpserver.unhook('taiga')

        super(Taiga, self).die()
コード例 #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)
コード例 #15
0
ファイル: plugin.py プロジェクト: IotaSpencer/supyplugins
    def die(self):
        # unregister the callback
        httpserver.unhook("msgserver")  # unregister the callback hooked at /supystory

        # Stuff for Supybot
        self.__parent.die()
コード例 #16
0
ファイル: plugin.py プロジェクト: frosch123/DorpsGek
 def die(self):
     self.__parent.die()
     httpserver.unhook("weblogs")
コード例 #17
0
 def die(self):
     self.__parent.die()
     httpserver.unhook('website')
コード例 #18
0
ファイル: plugin.py プロジェクト: AlanBell/Supybot-plugins
 def die(self):
     self.__parent.die()
     httpserver.unhook('website')
コード例 #19
0
ファイル: plugin.py プロジェクト: Albnetwork/Supybot-plugins
    def die(self):
        # unregister the callback
        httpserver.unhook('weblogs')

        # Stuff for Supybot
        self.__parent.die()
コード例 #20
0
ファイル: plugin.py プロジェクト: mlq/limnoria-gitlab
    def die(self):
        httpserver.unhook('gitlab')

        super(Gitlab, self).die()
コード例 #21
0
 def _stopHttp(self):
     httpserver.unhook('aka')
     self._http_running = False
コード例 #22
0
ファイル: plugin.py プロジェクト: reticulatingspline/WebHooks
 def die(self):
     httpserver.unhook('webhooks')
     self.__parent.die()
コード例 #23
0
ファイル: plugin.py プロジェクト: torque24/Supybot-plugins
 def die(self):
     httpserver.unhook('plugindoc')
     self.__parent.die()
コード例 #24
0
ファイル: plugin.py プロジェクト: vaporstack/Supybot-plugins
 def die(self):
     self.__parent.die()
     httpserver.unhook('glob2')
コード例 #25
0
ファイル: plugin.py プロジェクト: realraum/r3bot-webhook
 def die(self):
     self.__parent.die()
     httpserver.unhook('realhook')
コード例 #26
0
 def _stopHttp(self):
     httpserver.unhook("fediverse")
コード例 #27
0
ファイル: plugin.py プロジェクト: Zioury/limnoria-gogs
 def die(self):
     httpserver.unhook('gogs')
     self.__parent.die()
コード例 #28
0
ファイル: plugin.py プロジェクト: Python3pkg/Limnoria
 def _stopHttp(self):
     httpserver.unhook('factoids')
     self._http_running = False
コード例 #29
0
ファイル: plugin.py プロジェクト: kytvi2p/Supybot-plugins-1
 def _stopHttp(self):
     httpserver.unhook('channelstatus')
     self._http_running = False
コード例 #30
0
ファイル: plugin.py プロジェクト: ProgVal/Supybot-plugins
 def die(self):
     httpserver.unhook('plugindoc')
     self.__parent.die()
コード例 #31
0
ファイル: plugin.py プロジェクト: kytvi2p/Supybot-plugins-1
    def die(self):
        # unregister the callback
        httpserver.unhook('weblogs')

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