コード例 #1
0
ファイル: nabot.py プロジェクト: hay/pywikibot-hay
import pywikibot, re, replacebot, util, nalib


class NaBot(ReplaceBot):
    def __init__(self, generator, dry):
        super(NaBot, self).__init__(generator, dry)
        # Set the edit summary message
        self.summary = "Robot: Adding a Nationaal Archief license template, then removing the manual added category"

    def replacer(self, text, page):
        pywikibot.output("====" * 20)

        pywikibot.output(u"Working on %s" % page.title(asLink=True))

        result = nalib.anefo_replacer(text)

        if result.success:
            pywikibot.output(result.outputMessage)
            self.summary = result.summary
            return result.text
        else:
            pywikibot.output(result.outputMessage)
            return False


if __name__ == "__main__":
    try:
        replacebot.main(NaBot)
    finally:
        pywikibot.stopme()
コード例 #2
0

class KbResolver(ReplaceBot):
    def __init__(self, generator, dry):
        super(KbResolver, self).__init__(generator, dry)
        # Set the edit summary message
        self.summary = "Robot: Oude kranten.kb.nl links vervangen door nieuwe resolver.kb.nl links die correct verwijzen naar de nieuwe krantenbank op Delpher.nl"

    def replacer(self, text, page):
        pywikibot.output("====" * 20)

        pywikibot.output(u"Working on %s" % page.title(asLink=True))

        if "kranten.kb.nl/view/article" not in text:
            pywikibot.output(
                "No kranten.kb.nl/view/article references found, skipping")
            return False

        text = kbresolverlib.parse(text)

        pywikibot.output("Replaced old links")

        return text


if __name__ == "__main__":
    try:
        replacebot.main(KbResolver)
    finally:
        pywikibot.stopme()
コード例 #3
0
ファイル: nabot.py プロジェクト: distriker/pywikibot-hay
#!/usr/bin/python
from replacebot import ReplaceBot
import pywikibot, re, replacebot, util, nalib

class NaBot( ReplaceBot ):
    def __init__(self, generator, dry):
        super(NaBot, self).__init__(generator, dry)
        # Set the edit summary message
        self.summary = "Robot: Adding a Nationaal Archief license template, then removing the manual added category"

    def replacer(self, text, page):
        pywikibot.output("====" * 20)

        pywikibot.output(u"Working on %s" % page.title(asLink = True))

        result = nalib.anefo_replacer(text)

        if result.success:
            pywikibot.output( result.outputMessage )
            self.summary = result.summary
            return result.text
        else:
            pywikibot.output( result.outputMessage )
            return False

if __name__ == "__main__":
    try:
        replacebot.main( NaBot )
    finally:
        pywikibot.stopme()
コード例 #4
0
ファイル: kbresolver.py プロジェクト: hay/pywikibot-hay
"""


class KbResolver(ReplaceBot):
    def __init__(self, generator, dry):
        super(KbResolver, self).__init__(generator, dry)
        # Set the edit summary message
        self.summary = "Robot: Oude kranten.kb.nl links vervangen door nieuwe resolver.kb.nl links die correct verwijzen naar de nieuwe krantenbank op Delpher.nl"

    def replacer(self, text, page):
        pywikibot.output("====" * 20)

        pywikibot.output(u"Working on %s" % page.title(asLink=True))

        if "kranten.kb.nl/view/article" not in text:
            pywikibot.output("No kranten.kb.nl/view/article references found, skipping")
            return False

        text = kbresolverlib.parse(text)

        pywikibot.output("Replaced old links")

        return text


if __name__ == "__main__":
    try:
        replacebot.main(KbResolver)
    finally:
        pywikibot.stopme()