pep8-compat: cleanup SummaryPage-Module
This commit is contained in:
@@ -32,6 +32,7 @@ import mwparserfromhell as mwparser
|
|||||||
|
|
||||||
from countrylist import CountryList, CountryListError
|
from countrylist import CountryList, CountryListError
|
||||||
|
|
||||||
|
|
||||||
class SummaryPage():
|
class SummaryPage():
|
||||||
"""
|
"""
|
||||||
Handles summary page related actions
|
Handles summary page related actions
|
||||||
@@ -51,7 +52,7 @@ class SummaryPage():
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
# Get mwparser.template objects for Template "/Eintrag"
|
# Get mwparser.template objects for Template "/Eintrag"
|
||||||
for entry in self.wikicode.filter_templates( matches="/Eintrag" ) :
|
for entry in self.wikicode.filter_templates( matches="/Eintrag" ):
|
||||||
|
|
||||||
# Instantiate SummaryPageEntry-object
|
# Instantiate SummaryPageEntry-object
|
||||||
summarypageentry = SummaryPageEntry( entry )
|
summarypageentry = SummaryPageEntry( entry )
|
||||||
@@ -61,7 +62,7 @@ class SummaryPage():
|
|||||||
# Get result
|
# Get result
|
||||||
# We need to replace origninal entry since objectid changes due to
|
# We need to replace origninal entry since objectid changes due to
|
||||||
# recreation of template object and reassignment won't be reflected
|
# recreation of template object and reassignment won't be reflected
|
||||||
self.wikicode.replace( entry, summarypageentry.get_entry().template )
|
self.wikicode.replace(entry, summarypageentry.get_entry().template)
|
||||||
|
|
||||||
def get_new_text( self ):
|
def get_new_text( self ):
|
||||||
"""
|
"""
|
||||||
@@ -118,22 +119,22 @@ class SummaryPageEntry():
|
|||||||
# Get saved revision of related countrylist
|
# Get saved revision of related countrylist
|
||||||
self.get_countrylist_saved_revid()
|
self.get_countrylist_saved_revid()
|
||||||
|
|
||||||
|
|
||||||
# Get current year
|
# Get current year
|
||||||
current_year = datetime.now().year;
|
current_year = datetime.now().year
|
||||||
|
|
||||||
# Store old link.title
|
# Store old link.title
|
||||||
link_title = self.countrylist_wikilink.title
|
link_title = self.countrylist_wikilink.title
|
||||||
|
|
||||||
# If list is from last year, replace year
|
# If list is from last year, replace year
|
||||||
if (current_year - 1) in link_title:
|
if (current_year - 1) in link_title:
|
||||||
self.countrylist_wikilink.title.replace( (current_year - 1), current_year )
|
self.countrylist_wikilink.title.replace( (current_year - 1),
|
||||||
|
current_year )
|
||||||
|
|
||||||
# Try to get current years list
|
# Try to get current years list
|
||||||
try:
|
try:
|
||||||
self.countrylist = CountryList( self.countrylist_wikilink )
|
self.countrylist = CountryList( self.countrylist_wikilink )
|
||||||
|
|
||||||
if( self.countrylist and \
|
if( self.countrylist and
|
||||||
self.countrylist.is_parsing_needed( self.countrylist_revid )):
|
self.countrylist.is_parsing_needed( self.countrylist_revid )):
|
||||||
self.countrylist.parse()
|
self.countrylist.parse()
|
||||||
|
|
||||||
@@ -143,7 +144,7 @@ class SummaryPageEntry():
|
|||||||
self.countrylist_wikilink.title = link_title
|
self.countrylist_wikilink.title = link_title
|
||||||
self.countrylist = CountryList( self.countrylist_wikilink )
|
self.countrylist = CountryList( self.countrylist_wikilink )
|
||||||
|
|
||||||
if( self.countrylist and \
|
if( self.countrylist and
|
||||||
self.countrylist.is_parsing_needed( self.countrylist_revid )):
|
self.countrylist.is_parsing_needed( self.countrylist_revid )):
|
||||||
self.countrylist.parse()
|
self.countrylist.parse()
|
||||||
|
|
||||||
@@ -156,9 +157,11 @@ class SummaryPageEntry():
|
|||||||
"""
|
"""
|
||||||
if self.old_entry.Liste:
|
if self.old_entry.Liste:
|
||||||
try:
|
try:
|
||||||
self.countrylist_wikilink = next( self.old_entry.Liste.ifilter_wikilinks() )
|
self.countrylist_wikilink = next(
|
||||||
|
self.old_entry.Liste.ifilter_wikilinks() )
|
||||||
except StopIteration:
|
except StopIteration:
|
||||||
raise SummaryPageEntryError( "Parameter Liste does not contain valid wikilink!")
|
raise SummaryPageEntryError(
|
||||||
|
"Parameter Liste does not contain valid wikilink!" )
|
||||||
else:
|
else:
|
||||||
raise SummaryPageEntryError( "Parameter Liste is not present!")
|
raise SummaryPageEntryError( "Parameter Liste is not present!")
|
||||||
|
|
||||||
@@ -167,7 +170,7 @@ class SummaryPageEntry():
|
|||||||
Load saved revid of related countrylist if Param is present
|
Load saved revid of related countrylist if Param is present
|
||||||
"""
|
"""
|
||||||
if self.old_entry.Liste_Revision:
|
if self.old_entry.Liste_Revision:
|
||||||
self.countrylist_revid = int( self.old_entry.Liste_Revision.strip())
|
self.countrylist_revid = int(self.old_entry.Liste_Revision.strip())
|
||||||
else:
|
else:
|
||||||
self.countrylist_revid = 0
|
self.countrylist_revid = 0
|
||||||
|
|
||||||
@@ -177,7 +180,8 @@ class SummaryPageEntry():
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
self.new_entry.Liste = self.countrylist_wikilink
|
self.new_entry.Liste = self.countrylist_wikilink
|
||||||
self.new_entry.Liste_Revision = self.countrylist.page.latest_revision_id
|
self.new_entry.Liste_Revision = \
|
||||||
|
self.countrylist.page.latest_revision_id
|
||||||
self.new_entry.Interpret = self.countrylist.interpret
|
self.new_entry.Interpret = self.countrylist.interpret
|
||||||
self.new_entry.Titel = self.countrylist.titel
|
self.new_entry.Titel = self.countrylist.titel
|
||||||
self.new_entry.Chartein = self._corrected_chartein
|
self.new_entry.Chartein = self._corrected_chartein
|
||||||
@@ -216,7 +220,7 @@ class SummaryPageEntry():
|
|||||||
Detects wether writing of entry is needed and stores information in
|
Detects wether writing of entry is needed and stores information in
|
||||||
Class-Attribute
|
Class-Attribute
|
||||||
"""
|
"""
|
||||||
type( self ).write_needed = ( ( self.old_entry != self.new_entry ) or \
|
type( self ).write_needed = ( ( self.old_entry != self.new_entry ) or
|
||||||
type( self ).write_needed )
|
type( self ).write_needed )
|
||||||
|
|
||||||
def get_entry( self ):
|
def get_entry( self ):
|
||||||
@@ -256,25 +260,25 @@ class SummaryPageEntryTemplate():
|
|||||||
if isinstance( template_obj,
|
if isinstance( template_obj,
|
||||||
mwparser.nodes.template.Template ):
|
mwparser.nodes.template.Template ):
|
||||||
|
|
||||||
self.template = template_obj;
|
self.template = template_obj
|
||||||
self.__initial = False;
|
self.__initial = False
|
||||||
|
|
||||||
# Otherwise raise error
|
# Otherwise raise error
|
||||||
else:
|
else:
|
||||||
raise SummaryPageEntryTemplateError( "Wrong type given" );
|
raise SummaryPageEntryTemplateError( "Wrong type given" )
|
||||||
|
|
||||||
# Otherwise initialise template
|
# Otherwise initialise template
|
||||||
else:
|
else:
|
||||||
self.__initial_template()
|
self.__initial_template()
|
||||||
self.__initial = True;
|
self.__initial = True
|
||||||
|
|
||||||
def __initial_template( self ):
|
def __initial_template( self ):
|
||||||
"""
|
"""
|
||||||
Builds the initial template
|
Builds the initial template
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.template = next( mwparser.parse(
|
self.template = next( mwparser.parse( "{{Portal:Charts und Popmusik/\
|
||||||
"{{Portal:Charts und Popmusik/Aktuelle Nummer-eins-Hits/Eintrag|Liste=|Liste_Revision=|Interpret=|Titel=NN\
|
Aktuelle Nummer-eins-Hits/Eintrag|Liste=|Liste_Revision=|Interpret=|Titel=NN\
|
||||||
|Chartein=|Korrektur=|Hervor=}}" ).ifilter_templates() )
|
|Chartein=|Korrektur=|Hervor=}}" ).ifilter_templates() )
|
||||||
|
|
||||||
def __getattr__( self, name ):
|
def __getattr__( self, name ):
|
||||||
@@ -318,7 +322,7 @@ class SummaryPageEntryTemplate():
|
|||||||
cmpto = self
|
cmpto = self
|
||||||
else:
|
else:
|
||||||
raise SummaryPageEntryTemplateError(
|
raise SummaryPageEntryTemplateError(
|
||||||
"One of the compared instances must have been initial!" )
|
"One of the compared instances must have been initial!" )
|
||||||
|
|
||||||
# Iterate over each param
|
# Iterate over each param
|
||||||
for param in initial.template.params:
|
for param in initial.template.params:
|
||||||
@@ -335,8 +339,8 @@ class SummaryPageEntryTemplate():
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
# Compare other param values, if one unequal write is needed
|
# Compare other param values, if one unequal write is needed
|
||||||
if initial.template.get( param ).value.strip() != \
|
if( initial.template.get( param ).value.strip() !=
|
||||||
cmpto.template.get( param ).value.strip():
|
cmpto.template.get( param ).value.strip() ):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
# If not returned True until now
|
# If not returned True until now
|
||||||
@@ -349,12 +353,14 @@ class SummaryPageError( Exception ):
|
|||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class SummaryPageEntryError( SummaryPageError ):
|
class SummaryPageEntryError( SummaryPageError ):
|
||||||
"""
|
"""
|
||||||
Handles errors occuring in class SummaryPageEntry
|
Handles errors occuring in class SummaryPageEntry
|
||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class SummaryPageEntryTemplateError( SummaryPageError ):
|
class SummaryPageEntryTemplateError( SummaryPageError ):
|
||||||
"""
|
"""
|
||||||
Handles errors occuring in class SummaryPageEntryTemplate
|
Handles errors occuring in class SummaryPageEntryTemplate
|
||||||
|
|||||||
Reference in New Issue
Block a user