works even if html5lib is missing
This commit is contained in:
parent
36bc436739
commit
8a32f75c0a
3 changed files with 25 additions and 12 deletions
|
|
@ -20,9 +20,21 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
import mechanize
|
||||
import urllib2
|
||||
import html5lib
|
||||
import ClientForm
|
||||
from html5lib import treebuilders
|
||||
try:
|
||||
from html5lib import treebuilders, HTMLParser
|
||||
except ImportError:
|
||||
# XXX change this to use another lib than html5lib
|
||||
class StandardParser:
|
||||
def parse(self, data):
|
||||
return None
|
||||
else:
|
||||
class StandardParser(HTMLParser):
|
||||
def __init__(self):
|
||||
HTMLParser.__init__(self, tree=treebuilders.getTreeBuilder("dom"))
|
||||
|
||||
def parse(self, data):
|
||||
return HTMLParser.parse(data, encoding='iso-8859-1')
|
||||
import re
|
||||
import time
|
||||
from logging import warning, error
|
||||
|
|
@ -60,13 +72,6 @@ class BasePage:
|
|||
def loaded(self):
|
||||
pass
|
||||
|
||||
class StandardParser(html5lib.HTMLParser):
|
||||
def __init__(self):
|
||||
html5lib.HTMLParser.__init__(self, tree=treebuilders.getTreeBuilder("dom"))
|
||||
|
||||
def parse(self, data):
|
||||
return html5lib.HTMLParser.parse(data, encoding='iso-8859-1')
|
||||
|
||||
class Browser(mechanize.Browser):
|
||||
|
||||
# ------ Class attributes --------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue