# -*- coding: utf-8 -*- """ Quick script that allows to easily block vandals and delete pages """ from __future__ import absolute_import, unicode_literals import pywikibot from pywikibot import pagegenerators genFactory = pagegenerators.GeneratorFactory() genFactory.handleArg('-start:!') genFactory.handleArg('-ns:3') genFactory.handleArg('-family:anekdotos') gen = genFactory.getCombinedGenerator(None) preloadingGen = pagegenerators.PreloadingGenerator(gen) for i in preloadingGen: pywikibot.output('\n\n== %s ==' % i.title()) t = i.text if len(t) > 300: pywikibot.output(t[:300]) else: pywikibot.output(i.text) choice = pywikibot.input_choice('Do you want to delete this user?', [('Yes', 'y'), ('No', 'n')], 'n', automatic_quit=False) if choice == 'y': i.delete('spam', prompt=False) user = pywikibot.User(pywikibot.Site('fr', 'anekdotos'), i.title(withNamespace=False)) if not user.isBlocked(): user.block('infinite', 'spam')