]> git.phdru.name Git - bookmarks_db.git/commitdiff
Test if m_lib is available.
authorOleg Broytman <phd@phdru.name>
Thu, 12 Aug 2010 09:11:06 +0000 (09:11 +0000)
committerOleg Broytman <phd@phdru.name>
Thu, 12 Aug 2010 09:11:06 +0000 (09:11 +0000)
Return None instead of a parser if there are no parsers.

git-svn-id: file:///home/phd/archive/SVN/bookmarks_db/trunk@268 fdd5c36f-1aea-0310-aeeb-c58d7e2b6c23

Robots/parse_html.py

index 347ed225ecee372695abdea8db686ad96a77971f..23f53e49cae938701e02a6b39db4538080ef5ffb 100755 (executable)
@@ -27,8 +27,12 @@ except ImportError:
 else:
    parsers.append(parse_html_beautifulsoup.parse_html)
 
-from parse_html_htmlparser import parse_html
-parsers.append(parse_html)
+try:
+   from parse_html_htmlparser import parse_html
+except ImportError:
+   pass
+else:
+    parsers.append(parse_html)
 
 
 import re
@@ -61,6 +65,9 @@ def recode_entities(title, charset):
 
 
 def parse_html(filename, charset=None, log=None):
+   if not parsers:
+       return None
+
    if charset:
       try:
          codecs.lookup(charset) # In case of unknown charset...