Browse Source

Notice End of Task in Log

Showing end of task in log will help to detect unexpectedly terminated
runs

[https://fs.golderweb.de/index.php?do=details&task_id=67|FS#67]
develop
Jonathan Golder 8 years ago
parent
commit
962e0cb4de
  1. 17
      charts.py

17
charts.py

@ -103,14 +103,23 @@ class ChartsBot( ):
def run(self): def run(self):
"""Process each page from the generator.""" """Process each page from the generator."""
# Count skipped pages (redirect or missing)
skipped = 0
for page in self.generator: for page in self.generator:
self.treat(page) if not self.treat(page):
skipped += 1
if skipped:
jogobot.output( "Chartsbot finished, {skipped} page(s) skipped"
.format( skipped=skipped ) )
else:
jogobot.output( "Chartsbot finished successfully" )
def treat(self, page): def treat(self, page):
"""Load the given page, does some changes, and saves it.""" """Load the given page, does some changes, and saves it."""
text = self.load(page) text = self.load(page)
if not text: if not text:
return return False
################################################################ ################################################################
# NOTE: Here you can modify the text in whatever way you want. # # NOTE: Here you can modify the text in whatever way you want. #
@ -127,6 +136,8 @@ class ChartsBot( ):
if not self.save(text, page, self.summary, False): if not self.save(text, page, self.summary, False):
jogobot.output(u'Page %s not saved.' % page.title(asLink=True)) jogobot.output(u'Page %s not saved.' % page.title(asLink=True))
return True
def load(self, page): def load(self, page):
"""Load the text of the given page.""" """Load the text of the given page."""
try: try:
@ -140,7 +151,7 @@ class ChartsBot( ):
% page.title(asLink=True), "ERROR" ) % page.title(asLink=True), "ERROR" )
else: else:
return text return text
return None return False
def save(self, text, page, comment=None, minorEdit=True, def save(self, text, page, comment=None, minorEdit=True,
botflag=True): botflag=True):

Loading…
Cancel
Save