X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=parse_html%2Fbkmk_ph_beautifulsoup.py;h=a2f57157db0347d71592d6732259b380972e8001;hb=36953325e47aa4de9d3a40e634626108366f4e9c;hp=225cb2720f352ae6695a5f1d05e0910e0b118ff0;hpb=1249f2d538e9d679421d7bbb59dfac33fad537f4;p=bookmarks_db.git diff --git a/parse_html/bkmk_ph_beautifulsoup.py b/parse_html/bkmk_ph_beautifulsoup.py index 225cb27..a2f5715 100644 --- a/parse_html/bkmk_ph_beautifulsoup.py +++ b/parse_html/bkmk_ph_beautifulsoup.py @@ -1,10 +1,11 @@ """HTML Parser using BeautifulSoup This file is a part of Bookmarks database and Internet robot. + """ __author__ = "Oleg Broytman " -__copyright__ = "Copyright (C) 2007-2013 PhiloSoft Design" +__copyright__ = "Copyright (C) 2007-2014 PhiloSoft Design" __license__ = "GNU GPL" __all__ = ['parse_html'] @@ -46,24 +47,21 @@ class BadDeclParser(BeautifulSoup): return j -def _parse_html(filename, charset): - infile = open(filename, 'r') +def _parse_html(html_text, charset): try: - return BadDeclParser(infile, fromEncoding=charset) + return BadDeclParser(html_text, fromEncoding=charset) except TypeError: return None - finally: - infile.close() -def parse_html(filename, charset=None, log=None): - root = _parse_html(filename, charset) +def parse_html(html_text, charset=None, log=None): + root = _parse_html(html_text, charset) if root is None: return None _charset = root.originalEncoding if _charset in ("ISO-8859-2", "windows-1252", "MacCyrillic"): # Replace default _charset = DEFAULT_CHARSET - root = _parse_html(filename, _charset) + root = _parse_html(html_text, _charset) if root is None: return None