Add Wrapperclass for Parser to RedPage

Add a wrapper class to overwrite type of Items returned by
RedPage.redfams relationship

Related Task: [https://fs.golderweb.de/index.php?do=details&task_id=109 FS#109]
This commit is contained in:
2017-03-09 15:30:51 +01:00
parent 76666aa294
commit 147e96d388
2 changed files with 16 additions and 6 deletions

View File

@@ -33,7 +33,7 @@ from pywikibot.bot import ExistingPageBot, NoRedirectPageBot
import jogobot
from lib.redpage import RedPage
from lib.redpage import RedPageParser
from lib.redfam import RedFamParser
@@ -127,7 +127,7 @@ class DiscussionParserBot(
else:
# If successfully parsed all pages in cat, flush db write cache
RedPage.flush_db_cache()
RedPageParser.flush_db_cache()
def treat_page( self ):
"""
@@ -146,13 +146,13 @@ class DiscussionParserBot(
return
# Initiate RedPage object
redpage = RedPage.session.query(RedPage).filter(
RedPage.pageid == self.current_page.pageid ).one_or_none()
redpage = RedPageParser.session.query(RedPageParser).filter(
RedPageParser.pageid == self.current_page.pageid ).one_or_none()
if redpage:
redpage.update( self.current_page )
else:
redpage = RedPage( self.current_page )
redpage = RedPageParser( self.current_page )
# Check whether parsing is needed
if redpage.is_parsing_needed():