Pass reddisc pywikibot.page object to redfam
To access page information like page title (eg. to get dates from it) of the reddisc page Related Task: [https://fs.golderweb.de/index.php?do=details&task_id=76 FS#76]
This commit is contained in:
10
redfam.py
10
redfam.py
@@ -137,14 +137,14 @@ class RedFamParser( RedFam ):
|
||||
wurde gewünscht von:"
|
||||
__done_notice2 = "{{Erledigt|"
|
||||
|
||||
def __init__( self, heading, red_page_id, red_page_archive,
|
||||
def __init__( self, heading, red_page, red_page_archive,
|
||||
beginning, ending=None ):
|
||||
"""
|
||||
Creates a RedFam object based on data collected while parsing red_pages
|
||||
combined with possibly former known data from db
|
||||
|
||||
@param red_fam_heading str Wikitext heading of section
|
||||
@param red_page_id int MediaWiki page_id
|
||||
@param red_page page Pywikibot.page object
|
||||
@param red_page_archive bool Is red_page an archive
|
||||
@param beginning datetime Timestamp of beginning
|
||||
str as strptime parseable string
|
||||
@@ -153,7 +153,7 @@ class RedFamParser( RedFam ):
|
||||
"""
|
||||
|
||||
# Set object attributes:
|
||||
self._red_page_id = red_page_id
|
||||
self._red_page_id = red_page._pageid
|
||||
self._red_page_archive = red_page_archive
|
||||
self._fam_hash = None
|
||||
|
||||
@@ -341,7 +341,7 @@ class RedFamParser( RedFam ):
|
||||
return False
|
||||
|
||||
@classmethod
|
||||
def parser( cls, text, pageid, isarchive=False ):
|
||||
def parser( cls, text, page, isarchive=False ):
|
||||
"""
|
||||
Handles parsing of redfam section
|
||||
|
||||
@@ -360,7 +360,7 @@ class RedFamParser( RedFam ):
|
||||
(beginning, ending) = RedFamParser.extract_dates( text, isarchive )
|
||||
|
||||
# Create the RedFam object
|
||||
RedFamParser( heading, pageid, isarchive, beginning, ending )
|
||||
RedFamParser( heading, page, isarchive, beginning, ending )
|
||||
|
||||
@classmethod
|
||||
def extract_dates( cls, text, isarchive=False ):
|
||||
|
||||
Reference in New Issue
Block a user