Improve new status API

Make sure state changes are only detected as such by sqlalchemy if they
are real changes
This commit is contained in:
2017-03-07 10:55:44 +01:00
parent 467f829af2
commit bf8e47f916
2 changed files with 68 additions and 9 deletions

View File

@@ -61,11 +61,11 @@ class RedPage( MysqlRedPage ):
self._page = page
super().__init__(
pageid=pageid,
revid=self.page._revid,
pagetitle=self.page.title(),
status=MutableSet() ) #TODO EMPTY MutableSet() necessary?
#~ self._status = set()
pageid=self._page.pageid,
revid=self._page._revid,
pagetitle=self._page.title(),
status=None
)
self.is_archive()
@@ -95,9 +95,9 @@ class RedPage( MysqlRedPage ):
if( self.archive or ( u"/Archiv" in self.page.title() ) or
( "{{Archiv}}" in self.page.text ) or
( "{{Archiv|" in self.page.text ) ):
return True
self.status.add("archive")
else:
self.status.discard("archive")
return False
def is_parsing_needed( self ):