aboutsummaryrefslogtreecommitdiff
path: root/modules/isgd.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-07 10:07:11 +0000
committerGravatar jesopo2019-02-07 10:07:11 +0000
commit90591ec5b4e010b14428c9eef33f1f1a5aa9a262 (patch)
tree63e24131525778c5e790a65a70aa67d4e0db27a6 /modules/isgd.py
parentImplement `Exports.get_one()` (diff)
signature
Change isgd.py to use Exports to offer url shortening, not events
Diffstat (limited to 'modules/isgd.py')
-rw-r--r--modules/isgd.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/isgd.py b/modules/isgd.py
index 470c0dda..7674439c 100644
--- a/modules/isgd.py
+++ b/modules/isgd.py
@@ -5,9 +5,10 @@ ISGD_API_URL = "https://is.gd/create.php"
REGEX_URL = re.compile("https?://", re.I)
class Module(ModuleManager.BaseModule):
- @utils.hook("get.shortlink")
- def shortlink(self, event):
- url = event["url"]
+ def on_load(self):
+ self.exports.add("shortlink", self._shortlink)
+
+ def _shortlink(self, url):
if not re.match(REGEX_URL, url):
url = "http://%s" % url
@@ -23,8 +24,7 @@ class Module(ModuleManager.BaseModule):
:help: Shorten a given URL using the is.gd service
:usage: <url>
"""
- link = self.events.on("get.shortlink").call_for_result(
- url=event["args"])
+ link = self._shortlink(event["args"])
if link:
event["stdout"].write("Shortened URL: %s" % link)
else: