Example #1
0
def main():
    def receive_signal(signum, stack):
        pywikibot.output("Flush immediately!")
        flush()

    signal.signal(signal.SIGUSR2, receive_signal)

    prevday = pywikibot.Timestamp.today().day
    for rev in lrepeat.repeat(site, site.recentchanges, lambda x: x["revid"],
                              60, showRedirects=False, showBot=False,
                              changetype=["edit", "new"],
                              namespaces=conf.namespaces):
        try:
            check(rev)
        except:
            wp.error()

        if ((prevday != pywikibot.Timestamp.today().day) and
                       (pywikibot.Timestamp.today().day % 3 == 1)):
            try:
                flush()
            except:
                wp.error()

            prevday = pywikibot.Timestamp.today().day
Example #2
0
def main():
    gen = lrepeat.repeat(site, site.recentchanges, lambda x: x["revid"], 60,
                         showRedirects=False, changetype=["edit", "new"],
                         showBot=False, namespaces=[0],
                         start=site.getcurrenttime() - ltime.td(hours=1))
    for rev in gen:
        try:
            check(rev)
        except:
            wp.error()
            pass
Example #3
0
def main():
    page = wp.handlearg("page", args)
    if page:
        page = wp.Page(page)
        dic = page.getVersionHistory(reverseOrder=True, total=1)
        gen = [{"user": dic[0][2], "title": page.title()}]
        check = wp.handlearg("check", args)
        if check:
            check = wp.Page(check)
    else:
        gen = lrepeat.repeat(site, site.recentchanges, lambda x: x["revid"],
                             60, showRedirects=False, changetype=["new"],
                             showBot=False, namespaces=[0])
    for rev in gen:
        try:
            process(wp.Page(rev["title"]), check, wp.User(rev["user"]))
        except:
            wp.error()