From 60763b81566da1ee7b366d721a0125de1839338c Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Sat, 17 Aug 2019 14:15:40 -0500 Subject: [PATCH] Add fetch_last_page for base_xenforo--SB doesn't send notice emails if user not up-to-date now. --- .../adapters/base_xenforo2forum_adapter.py | 19 +++++-- .../adapters/base_xenforoforum_adapter.py | 51 +++++++++++++++++-- fanficfare/configurable.py | 2 + 3 files changed, 65 insertions(+), 7 deletions(-) diff --git a/fanficfare/adapters/base_xenforo2forum_adapter.py b/fanficfare/adapters/base_xenforo2forum_adapter.py index f9fed473..9fcb12ed 100644 --- a/fanficfare/adapters/base_xenforo2forum_adapter.py +++ b/fanficfare/adapters/base_xenforo2forum_adapter.py @@ -37,7 +37,6 @@ logger = logging.getLogger(__name__) class BaseXenForo2ForumAdapter(BaseXenForoForumAdapter): def __init__(self, config, url): - logger.info("init url: "+url) BaseXenForoForumAdapter.__init__(self, config, url) @classmethod @@ -45,9 +44,14 @@ class BaseXenForo2ForumAdapter(BaseXenForoForumAdapter): "Only needs to be overriden if has additional ini sections." return super(BaseXenForo2ForumAdapter, cls).getConfigSections() + ['base_xenforo2forum'] - def performLogin(self): + def performLogin(self,data): params = {} + if data and "Log in" not in data: + ## already logged in. + logger.debug("Already Logged In") + return + if self.password: params['login'] = self.username params['password'] = self.password @@ -77,7 +81,7 @@ class BaseXenForo2ForumAdapter(BaseXenForoForumAdapter): d = self._postUrl(loginUrl, params)# , headers={ 'referer':self.getURLPrefix() + '/login', # 'origin':self.getURLPrefix() }) - if "Log In" in d: + if "Log in" in d: # logger.debug(d) logger.info("Failed to login to URL %s as %s" % (self.url, params['login'])) @@ -242,3 +246,12 @@ class BaseXenForo2ForumAdapter(BaseXenForoForumAdapter): ## as XF1. for tag in soup.find_all('div', class_="bbCodeBlock-expandContent"): tag.name='blockquote' + + def get_last_page_url(self,topsoup): + ##