From 4244e1eee217ad18772d26e9b4b70d38bf400172 Mon Sep 17 00:00:00 2001 From: urlbot Date: Fri, 1 Aug 2014 20:49:07 +0200 Subject: [PATCH] 'no title' added --- eventlooper.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/eventlooper.py b/eventlooper.py index 0afd9f4..98a428d 100755 --- a/eventlooper.py +++ b/eventlooper.py @@ -55,6 +55,10 @@ def extract_title(url): result = re.match(r'.*?(.*?).*?', html, re.S|re.M) if result: return (0, result.groups()[0]) + else: + return (2, 'no title') + + return (-1, 'error') def chat_write(message, prefix='/say '): if debug_enabled(): @@ -96,11 +100,8 @@ def extract_url(data): (status, title) = extract_title(r) if 0 == status: - if title: - message = 'Title: %s: %s' % (title.strip(), e(r)) - else: - message = 'some error occurred when fetching %s' % e(r) - else: + message = 'Title: %s: %s' % (title.strip(), e(r)) + elif 1 == status: # of course it's fake, but it looks interesting at least char = """,._-+=\|/*`~"'""" message = 'No text but %s, 1-bit ASCII art preview: [%c] %s' %( @@ -108,6 +109,10 @@ def extract_url(data): char[int(time.time() % len(char))], e(r) ) + elif 2 == status: + message = 'No title: %s' % (e(r)) + else: + message = 'some error occurred when fetching %s' % e(r) message = message.replace('\n', '\\n')