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
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
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()