Usuari:CobainBot/scripts/caquotes/space eater.py

import re
from datetime import datetime

import pywikibot as pwb
from pywikibot import pagegenerators as pg


def main():
    pwb.output(f"[{datetime.now():%Y-%m-%d %H:%M:%S}] Comencem.")
    counter = 0
    pattern = re.compile(r'\| +?([^ ]+?) +?=')
    for page in pg.AllpagesPageGenerator(site=site, includeredirects=False):
        old_text = page.get()
        new_text = pattern.sub(r'| \1 =', old_text)
        if old_text != new_text:
            page.put(new_text, summary="Bot esborrant espais innecessaris")
            counter += 1
    pwb.output(f"[{datetime.now():%Y-%m-%d %H:%M:%S}] S'ha editat {counter} pàgines!")


if __name__ == '__main__':
    site = pwb.Site('ca', 'wikiquote', "CobainBot")
    main()