raise a specific exception refs #512
This commit is contained in:
parent
61dcd8dd02
commit
b84cae3431
1 changed files with 10 additions and 2 deletions
|
|
@ -20,6 +20,9 @@ from weboob.tools.parsers.lxmlparser import select, SelectElementException
|
||||||
class NoAuthorElement(SelectElementException):
|
class NoAuthorElement(SelectElementException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
class NoneMainDiv(AttributeError):
|
||||||
|
pass
|
||||||
|
|
||||||
class Article(object):
|
class Article(object):
|
||||||
author = u''
|
author = u''
|
||||||
|
|
||||||
|
|
@ -62,9 +65,14 @@ class GenericNewsPage(BasePage):
|
||||||
return select(self.main_div, self.element_author_selector, 1)
|
return select(self.main_div, self.element_author_selector, 1)
|
||||||
except SelectElementException:
|
except SelectElementException:
|
||||||
raise NoAuthorElement()
|
raise NoAuthorElement()
|
||||||
|
except AttributeError:
|
||||||
|
if self.main_div == None:
|
||||||
|
raise NoneMainDiv("main_div is none on %s" % (self.browser))
|
||||||
|
else:
|
||||||
|
raise
|
||||||
|
|
||||||
def get_article(self, id):
|
def get_article(self, _id):
|
||||||
__article = Article(self.browser, id)
|
__article = Article(self.browser, _id)
|
||||||
__article.author = self.get_author()
|
__article.author = self.get_author()
|
||||||
__article.title = self.get_title()
|
__article.title = self.get_title()
|
||||||
__article.url = self.url
|
__article.url = self.url
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue