User:KRLS/code.py
Jump to navigation
Jump to search
#!/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()