51 lines
1.1 KiB
Python
51 lines
1.1 KiB
Python
from mysql_red import MYSQL_RED_PAGE
|
|
|
|
class RED_PAGE:
|
|
"""Class for handling redundance discussion pages and archives"""
|
|
|
|
def __init__( self, page ):
|
|
"""
|
|
Generate a new RED_PAGE object based on the given pywikibot page object
|
|
|
|
@param page page
|
|
"""
|
|
|
|
# Safe the pywikibot page object
|
|
self.page = page
|
|
|
|
self.__handle_db( )
|
|
|
|
# if( self._mysql_page ):
|
|
|
|
# self.is_page_changed()
|
|
|
|
# else:
|
|
# self.__mysql.add_page()
|
|
|
|
def __handle_db( self ):
|
|
"""
|
|
Handles opening of db connection
|
|
"""
|
|
# We need a connection to our mysqldb
|
|
self.__mysql = MYSQL_RED_PAGE( self.page._pageid )
|
|
|
|
if not self.__mysql.data:
|
|
self.__mysql.add_page( self.page.title, self.page._revid )
|
|
|
|
def is_page_changed( self ):
|
|
"""
|
|
Check wether the page was changed since last run
|
|
"""
|
|
if( self._mysql_page[ 'rev_id' ] != self.page._revid ):
|
|
changed_rev_id = True
|
|
self._mysql_page[ 'rev_id' ] = self.page._revid
|
|
|
|
if( self._mysql_page[ 'page_title' ] != self.page.title ):
|
|
changed_title = True
|
|
self._mysql_page[ 'page_title' ] = self.page.title
|
|
|
|
if( changed_rev_id or changed_title ):
|
|
return True
|
|
else:
|
|
return False
|