From d5667e904bf5d25963211643644375c0086acd05 Mon Sep 17 00:00:00 2001 From: neingeist Date: Sat, 8 Oct 2005 05:28:55 +0000 Subject: [PATCH] es ist eigentlich zu spaet oder zu frueh um zu commiten aber ich glaube das zeug hier war aus irgendeinem grund schoener als vorher, ich peil's aber grad nicht mehr den diff zu lesen. --- mediawikibotchecker.rb | 8 ++++++-- neinomat-uebersichten | 20 +++++++++----------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/mediawikibotchecker.rb b/mediawikibotchecker.rb index 4d3126c..c3a3c35 100644 --- a/mediawikibotchecker.rb +++ b/mediawikibotchecker.rb @@ -6,13 +6,17 @@ class WikiChecker < MediaWikiBot::WikiBot body += "[[Category:FIXME]]\n\n" body += "Unter [[#{page}]] fehlen folgende Artikel aus [[:#{category}]]:\n\n" - projekte = get_raw(page) + count = 0 + page_raw = get_raw(page) get_category_articles(category).each do |title| re = Regexp.new(Regexp.escape("[[" + title)) - if ! re.match(projekte) && title != page + if ! re.match(page_raw) && title != page body += "* [[" + title + "]]\n" + count += 1 end end + + body += "\n#{count} Artikel.\n" return body end end diff --git a/neinomat-uebersichten b/neinomat-uebersichten index c012c7c..4b19b27 100755 --- a/neinomat-uebersichten +++ b/neinomat-uebersichten @@ -11,17 +11,15 @@ end def fasel (page, category) b = WikiChecker.new("http://www.entropia.de/wiki/") b.login(ARGV[0], ARGV[1]) - body = b.category_checker(page, category) - b.edit("Benutzer:Neinomat/#{page}", body, "wiki ex machina") -end -fasel("Projekte","Kategorie:Projekte") -fasel("Übersicht über Vorträge", "Kategorie:Vorträge") + fasel_title = "Benutzer:Neinomat/#{page}" + + body_old = b.get_raw(fasel_title) + body_new = b.category_checker(page, category).gsub(/\n*$/sm, "") -b = WikiChecker.new("http://www.entropia.de/wiki/") -b.login(ARGV[0], ARGV[1]) -body = "" -b.get_category_articles("Kategorie:FIXME").each do |title| - body += "* [[#{title}]]\n" + b.edit(fasel_title, body_new, "wiki ex machina") unless body_old == body_new end -b.edit("Benutzer:Neinomat/FIXME", body, "wiki ex machina") + +fasel("Übersicht über Vorträge", "Kategorie:Vorträge") +fasel("Übersicht über Projekte", "Kategorie:Projekte") +fasel("Entropia:FIXME", "Kategorie:FIXME")