User:KRLS/code.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

import pywikibot
import re
from pywikibot import pagegenerators as pg
from requests_oauthlib import OAuth1Session

QUERY = u'SELECT ?item ?itemLabel ?id WHERE { ?item wdt:P7357 ?id; SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],ca". } }'

def main():
	wd_site = pywikibot.Site("wikidata", "wikidata")
	generator = pg.WikidataSPARQLPageGenerator(QUERY, site=wd_site)
	repo = wd_site.data_repository()
	for item in generator:
		item_dict = item.get()
		if 'ca' in item_dict["descriptions"]:
			description = item_dict["descriptions"]['ca']
			print(description)
			if u'Diccionari de la literatura catalana' in description:
				new_descr = description.replace(u'Diccionari de la literatura catalana', '')
				new_descr = {"ca": new_descr}
				item.editDescriptions(new_descr, summary="Fix mistake in ca description.")
				
if __name__ == '__main__':
	main()