X-Git-Url: https://projects.mako.cc/source/iron-blogger/blobdiff_plain/d97eb533020e1dc9fde31d86b6d8bf5a4fc30b9a..d8a22508260e6e80817038e659e01fb49974454e:/import-feeds.py diff --git a/import-feeds.py b/import-feeds.py old mode 100644 new mode 100755 index fa370c4..5574167 --- a/import-feeds.py +++ b/import-feeds.py @@ -1,5 +1,7 @@ +#!/usr/bin/python from lxml import html import yaml +import sys import urllib2 import urlparse @@ -17,21 +19,23 @@ def fetch_links(url): 'comments' not in l.attrib.get('title','')] if candidates: return candidates[0].attrib['href'] - return links[0].attrib['href'] + elif links: + return links[0].attrib['href'] + else: + print >>sys.stderr, "No link found for %s" % (url,) + return None for (name, u) in users.items(): - print "[%s]" % name for e in u['links']: (title, url) = e[0:2] - print " - %s:" % title.strip() e[0] = e[0].strip() if len(e) == 3: continue link = fetch_links(url) - if not link.startswith('http:'): - link = urlparse.urljoin(url, link) - print " %s" % (link,) - e.append(link) + if link: + if not link.startswith('http:'): + link = urlparse.urljoin(url, link) + e.append(link) with open('bloggers.yml', 'w') as f: yaml.safe_dump(users, f)