X-Git-Url: http://git.maemo.org/git/?p=xkcdha;a=blobdiff_plain;f=xkcdha.py;fp=xkcdha.py;h=4999ddaf6710e23756fac148f21178cb1ad1b544;hp=a6891f31ecf87baa7c7762dc2aa2fc699b0bf867;hb=c6524f6a264b9d17fdce9a1ea67817ec20e22622;hpb=944313f1a81d254f2122894f5ceb960691a5898c;ds=sidebyside diff --git a/xkcdha.py b/xkcdha.py index a6891f3..4999dda 100755 --- a/xkcdha.py +++ b/xkcdha.py @@ -15,6 +15,7 @@ class XKCDha(hildondesktop.HomeItem): image_dir = "/home/user/MyDocs/.images/xkcdha/" icons_dir = "/usr/share/xkcdha/icons/" + connection_required_img = "/usr/share/xkcdha/img/connection_required.png" def __init__(self, max_height, max_width): def controls(): @@ -74,8 +75,16 @@ class XKCDha(hildondesktop.HomeItem): url = "http://xkcd.com/%s/" % number print 'url:', url + + try: + content = urllib.urlopen(url).read() + except IOError: + filename = os.path.join(self.image_dir, self.number + '.png') + if os.path.exists(filename): + return filename + else: + return self.connection_required_img - content = urllib.urlopen(url).read() img_url = re.search('(http://imgs.xkcd.com/comics/[^"]+)" title="[^"]+"', content).group(1) next = re.search('Next', content).group(1)