From 450c681fab06e1f074b5b5cf92e18a3ec62808ea Mon Sep 17 00:00:00 2001 From: Alex Vidal Date: Tue, 22 Feb 2011 11:28:35 -0600 Subject: [PATCH] strip extra spaces from the release date --- plugins/metacritic.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugins/metacritic.py b/plugins/metacritic.py index 292072b..19d6911 100644 --- a/plugins/metacritic.py +++ b/plugins/metacritic.py @@ -2,6 +2,7 @@ from util import hook, http +import re from urllib2 import HTTPError @@ -101,8 +102,14 @@ def metacritic(inp): # get the name, release date, and score from the result name = result.find_class('product_title')[0].text_content() - release = result.find_class('release_date')[0].\ - find_class('data')[0].text_content() + try: + release = result.find_class('release_date')[0].\ + find_class('data')[0].text_content() + + # strip extra spaces out of the release date + release = re.sub(r'\s{2,}', ' ', release) + except IndexError: + release = None try: score = result.find_class('metascore')[0].text_content() @@ -110,7 +117,8 @@ def metacritic(inp): score = None - result = '[%s] %s - %s, released: %s' % (plat.upper(), name, - score or 'no score', release) + result = '[%s] %s - %s, %s' % (plat.upper(), name, + score or 'no score', + 'release: %s' % release if release else 'unreleased') return result