From 54bc27f2977a3872b22a1bfb5a62fffaace1ec59 Mon Sep 17 00:00:00 2001 From: James Lu Date: Mon, 3 Jun 2019 19:22:21 -0700 Subject: [PATCH] Isup: remove, broken by upstream changes --- Isup/README.md | 9 ----- Isup/__init__.py | 70 ------------------------------------- Isup/config.py | 63 ---------------------------------- Isup/local/__init__.py | 1 - Isup/plugin.py | 78 ------------------------------------------ Isup/test.py | 44 ------------------------ README.md | 3 -- 7 files changed, 268 deletions(-) delete mode 100644 Isup/README.md delete mode 100644 Isup/__init__.py delete mode 100644 Isup/config.py delete mode 100644 Isup/local/__init__.py delete mode 100644 Isup/plugin.py delete mode 100644 Isup/test.py diff --git a/Isup/README.md b/Isup/README.md deleted file mode 100644 index 725d980..0000000 --- a/Isup/README.md +++ /dev/null @@ -1,9 +0,0 @@ -Provides a simple command to check whether a website is up or down (using [isup.me](http://isup.me)). - -### Usage -``` -<@GLolol> %check google.com -<@Atlas> It's just you. google.com is up. -<@GLolol> %check afgaeiogjoeajgaeogaegierg.net -<@Atlas> It's not just you. afgaeiogjoeajgaeogaegierg.net appears to be down. -``` diff --git a/Isup/__init__.py b/Isup/__init__.py deleted file mode 100644 index b6e5813..0000000 --- a/Isup/__init__.py +++ /dev/null @@ -1,70 +0,0 @@ -### -# Copyright (c) 2014-2015, James Lu -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -### - -""" -Add a description of the plugin (to be presented to the user inside the wizard) -here. This should describe *what* the plugin does. -""" - -import supybot -import supybot.world as world - -# Use this for the version of this plugin. You may wish to put a CVS keyword -# in here if you're keeping the plugin in CVS or some similar system. -__version__ = "2019.03.03+git" - -# XXX Replace this with an appropriate author or supybot.Author instance. -__author__ = supybot.Author('James Lu', 'GLolol', - 'GLolol@overdrivenetworks.com') - -# This is a dictionary mapping supybot.Author instances to lists of -# contributions. -__contributors__ = {} - -# This is a url where the most recent plugin package can be downloaded. -__url__ = 'https://github.com/GLolol/SupyPlugins/' - -from . import config -from . import plugin -from imp import reload -# In case we're being reloaded. -reload(config) -reload(plugin) -# Add more reloads here if you add third-party modules and want them to be -# reloaded when this plugin is reloaded. Don't forget to import them as well! - -if world.testing: - from . import test - -Class = plugin.Class -configure = config.configure - - -# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/Isup/config.py b/Isup/config.py deleted file mode 100644 index dcb5842..0000000 --- a/Isup/config.py +++ /dev/null @@ -1,63 +0,0 @@ -### -# Copyright (c) 2014-2015, James Lu -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -### - -import supybot.conf as conf -import supybot.registry as registry -try: - from supybot.i18n import PluginInternationalization - _ = PluginInternationalization('Isup') -except: - # Placeholder that allows to run the plugin on a bot - # without the i18n module - _ = lambda x: x - -def configure(advanced): - # This will be called by supybot to configure this module. advanced is - # a bool that specifies whether the user identified himself as an advanced - # user or not. You should effect your configuration by manipulating the - # registry as appropriate. - from supybot.questions import expect, anything, something, yn - conf.registerPlugin('Isup', True) - - -Isup = conf.registerPlugin('Isup') -# This is where your configuration variables (if any) should go. For example: -# conf.registerGlobalValue(Isup, 'someConfigVariableName', -# registry.Boolean(False, _("""Help for someConfigVariableName."""))) - -conf.registerGroup(Isup, 'replies') -conf.registerGlobalValue(Isup.replies, 'up', - registry.String("It's just you. %s is up.", _("""Determines the reply used when the site entered is up. Use '%s' in the value to substitute the URL given."""))) -conf.registerGlobalValue(Isup.replies, 'down', - registry.String("It's not just you. %s appears to be down.", _("""Determines the reply used when the site entered is down. Use '%s' in the value to substitute the URL given."""))) -conf.registerGlobalValue(Isup.replies, 'unknown', - registry.String("Invalid URL: %s. Are you sure this is a valid URL?", _("""Determines the reply to give when the site entered is unknown or invalid."""))) - -# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/Isup/local/__init__.py b/Isup/local/__init__.py deleted file mode 100644 index e86e97b..0000000 --- a/Isup/local/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# Stub so local is a module, used for third-party modules diff --git a/Isup/plugin.py b/Isup/plugin.py deleted file mode 100644 index c5c9025..0000000 --- a/Isup/plugin.py +++ /dev/null @@ -1,78 +0,0 @@ -### -# Copyright (c) 2014-2015, James Lu -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -### - -import supybot.utils as utils -from supybot.commands import * -import supybot.plugins as plugins -import supybot.ircutils as ircutils -import supybot.callbacks as callbacks -try: - from supybot.i18n import PluginInternationalization - _ = PluginInternationalization('Isup') -except ImportError: - # Placeholder that allows to run the plugin on a bot - # without the i18n module - _ = lambda x: x - - -class Isup(callbacks.Plugin): - """Provides a simple command to check whether a website is up - or down (using isup.me).""" - - def _getreply(self, url): - data = utils.web.getUrl("http://isup.me/%s" % url).decode("utf-8") - if "It's just you." in data: - reply = 'up' - elif "looks down from here" in data: - reply = 'down' - elif "doesn't look like a site" in data: - reply = 'unknown' - elif "and still think we're down" in data: - return ("Haven't you got anything better to do than look for " - "hidden special replies? :P") - else: - return "An error occurred, please check your URL and try again." - try: - return self.registryValue("replies." + reply) % url - except TypeError: - return self.registryValue("replies." + reply) - - def check(self, irc, msg, args, url): - """ - Check whether a website is up or down using isup.me.""" - try: - url = url.split("://")[1] - except: - pass - irc.reply(self._getreply(url)) - check = wrap(check, ['something']) -Class = Isup - -# vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79: diff --git a/Isup/test.py b/Isup/test.py deleted file mode 100644 index cf18b4d..0000000 --- a/Isup/test.py +++ /dev/null @@ -1,44 +0,0 @@ -### -# Copyright (c) 2014-2015, James Lu -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -### - -from supybot.test import * - - -class IsupTestCase(PluginTestCase): - plugins = ('Isup',) - - @unittest.skipUnless(network, "Network-based tests have been disabled via " - "--no-network") - def testBasics(self): - self.assertRegexp('check google.com', "It's just you") - self.assertRegexp('check dhjeheiaoij', "invalid|url|error", re.I) - self.assertRegexp('check dhjeheiao.invalid', "invalid|url|error", re.I) - -# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/README.md b/README.md index 408fc39..ee86617 100644 --- a/README.md +++ b/README.md @@ -49,9 +49,6 @@ Most of these plugins also have their own READMEs in their folders; you can usua - Displays random entries from fmylife.com. - **Requires:** [Beautiful Soup 4](http://www.crummy.com/software/BeautifulSoup/bs4/doc/) -##### Isup -- Provides a simple command to check whether a website is up or down (using [isup.me](http://isup.me)). - ##### LastFM - LastFM plugin, forked from [krf/supybot-lastfm](https://github.com/krf/supybot-lastfm).