@@ 14,6 14,9 @@ wikipedia.logger = logging.getLogger('pl
mywiki = logging.getLogger('chemia')
MAINPAGENAME = u"Związki chemiczne według pierwiastków/Wykaz"
+MAINPAGECAT = u"Kategoria:Wikiprojekt Chemia"
+ERRORPAGENAME = MAINPAGENAME + u"/Błędy"
+ERRORPAGECAT = u"Kategoria:Problemy z hasłami chemicznymi"
MAINTEMPLATENAME =u"Szablon:Związek chemiczny infobox"
def CompoundGenerator(site, template):
@@ 163,7 166,7 @@ def formatter(elements):
def processwikilive(elements):
- errpage = wikipedia.Page(site, MAINPAGENAME + u"/Błędy")
+ errpage = wikipedia.Page(site, ERRORPAGENAME)
reallybadfile = open("bad", "w")
(compounds, badlist) = extractwiki(site, reallybadfile, CompoundGenerator(site, MAINTEMPLATENAME), elements)
@@ 175,6 178,8 @@ def processwikilive(elements):
elements.feed(comp, comp.elements)
compfile.close()
+ if badlist:
+ badlist.extend(["", "[[%s]]" % ERRORPAGECAT])
errpage.put(u"".join(badlist),
comment=u"Robot zapisuje błędy wynikłe podczas tworzenia [[%s]]" % MAINPAGENAME, minorEdit=False, botflag=False)
mywiki.info(u"Pierwiastki zostały przetworzone")
@@ 200,6 205,8 @@ def runbot():
else:
processwikilive(elements)
out = formatter(elements)
+ if out:
+ out.extend(["", "[[%s]]" % MAINPAGECAT])
outpage.put(u"\n".join(out), comment=u"Robot tworzy stronę na podstawie [[Specjalna:Linkujące/%s|zawartości infoboksów]]" % MAINTEMPLATENAME,
minorEdit=False, botflag=False)