aboutsummaryrefslogtreecommitdiff
path: root/modules/title.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-08-31 12:55:52 +0100
committerGravatar jesopo2018-08-31 12:55:52 +0100
commit9874f79b498e1f8ae5ebec9a240963e908b645b0 (patch)
treed5d887ac82f3e50f0ea295953981363c1c5e7c5a /modules/title.py
parentMerge pull request #7 from dngfx/master (diff)
signature
Give modules event objects with "context"s, to facilitate purging all the event
hooks for a module
Diffstat (limited to 'modules/title.py')
-rw-r--r--modules/title.py50
1 files changed, 25 insertions, 25 deletions
diff --git a/modules/title.py b/modules/title.py
index df19a6ec..7852f64c 100644
--- a/modules/title.py
+++ b/modules/title.py
@@ -4,30 +4,30 @@ import Utils
REGEX_URL = re.compile("https?://\S+", re.I)
class Module(object):
- def __init__(self, bot):
- bot.events.on("received").on("command").on("title", "t").hook(
- self.title, help="Get the title of the provided or most "
+ def __init__(self, bot, events):
+ events.on("received").on("command").on("title", "t").hook(
+ self.title, help="Get the title of the provided or most "
"recent URL.", usage="[URL]")
- def title(self, event):
- url = None
- if len(event["args"]) > 0:
- url = event["args_split"][0]
- else:
- url = event["buffer"].find(REGEX_URL)
- if url:
- url = re.search(REGEX_URL, url.message).group(0)
- if not url:
- event["stderr"].write("No URL provided/found.")
- return
- soup = Utils.get_url(url, soup=True)
- if not soup:
- event["stderr"].write("Failed to get URL.")
- return
- title = soup.title
- if title:
- title = title.text.replace("\n", " ").replace("\r", ""
- ).replace(" ", " ").strip()
- event["stdout"].write(title)
- else:
- event["stderr"].write("No title found.")
+ def title(self, event):
+ url = None
+ if len(event["args"]) > 0:
+ url = event["args_split"][0]
+ else:
+ url = event["buffer"].find(REGEX_URL)
+ if url:
+ url = re.search(REGEX_URL, url.message).group(0)
+ if not url:
+ event["stderr"].write("No URL provided/found.")
+ return
+ soup = Utils.get_url(url, soup=True)
+ if not soup:
+ event["stderr"].write("Failed to get URL.")
+ return
+ title = soup.title
+ if title:
+ title = title.text.replace("\n", " ").replace("\r", ""
+ ).replace(" ", " ").strip()
+ event["stdout"].write(title)
+ else:
+ event["stderr"].write("No title found.")