Vés al contingut

Usuari:KRLS/codi/edicioAWikidata.py

De la Viquipèdia, l'enciclopèdia lliure
#!/usr/bin/python
# -*- coding: utf-8 -*-
import pywikibot
import sys
import re

items = [u"24067890", u"24067945", u"24068024", u"24068036", u"24068125", u"24068127", u"24068129", u"24068130", u"24068133", u"24068135", u"24068136", u"24068138", u"24068140", u"24068143", u"24068145", u"24068146", u"24068147", u"24068148", u"24068154", u"24068157", u"24068158", u"24068160", u"24068161", u"24068162", u"24091301", u"24091408", u"26735304", u"27504323", u"27510003", u"27510097", u"27510106", u"27513184", u"27513186", u"27513187", u"27513828", u"27514335", u"27514337", u"27514340", u"27514341", u"27514342", u"27514343", u"27514344", u"27516485", u"27516487", u"27516517", u"27516518", u"27557260", u"27557261", u"27559584", u"27559585", u"27569285", u"27569287", u"27569288", u"27569290", u"27569291", u"27569292", u"27569295", u"27569298", u"27569299", u"27569302", u"27569326", u"27569335", u"27569371", u"27569407", u"27569442", u"27569477", u"27569512", u"27569548", u"27569584", u"27569618", u"27569658", u"27569706", u"27569759", u"27569816", u"27569874", u"27569930", u"27569978", u"27570000", u"27570025", u"27570046", u"27570069", u"27570091", u"27570130", u"27570151", u"27570174", u"27570195", u"27570217", u"27570238", u"27570258", u"27570279", u"27570298", u"27570323", u"27570343", u"27570363", u"27570381", u"27570398", u"27570416", u"27570434", u"27570455", u"27570460", u"27570473", u"27570492", u"27570506", u"27570514", u"27570533", u"27570552", u"27570570", u"27570588", u"27570605", u"27570622", u"27570628", u"27570629", u"27570630", u"27570631", u"27570632", u"27570634", u"27570635", u"27570636", u"27570639", u"27570640", u"27570642", u"27570643", u"27570644", u"27570646", u"27570647", u"27570648", u"27570649", u"27570650", u"27570651", u"27570652", u"27570653", u"27570654", u"27570656", u"27570658", u"27570659", u"27570660", u"27570662", u"27570664", u"27570665", u"27570666", u"27570668", u"27570669", u"27570670", u"27570671", u"27570672", u"27570673", u"27570675", u"27570676", u"27570677", u"27570678", u"27570679", u"27570680", u"27570681", u"27570682", u"27570689", u"27570696", u"27570704", u"27570711", u"27570718", u"27570725", u"27570734", u"27570741", u"27570749", u"27570756", u"27570771", u"27570779", u"27570787", u"27570804", u"27570812", u"27570819", u"27570827", u"27570997", u"27571004", u"27571009", u"27571017", u"27571023", u"27571030", u"27571037", u"27571042", u"27571048", u"27571056", u"27571062", u"27571070", u"27571076", u"27571083", u"27571090", u"27571096", u"27571102", u"27571109", u"27571117", u"27571124", u"27571129", u"27571135", u"27571142", u"27571149", u"27571157", u"27571163", u"27571169", u"27571176", u"27571183", u"27571190", u"27571195", u"27571201", u"27571208", u"27571215", u"27571245", u"27571276", u"27571309", u"27571344", u"27571377", u"27571406", u"27571439", u"27571467", u"27571500", u"27571531", u"27571560", u"27571594", u"27571653", u"27572683", u"27572685", u"27572687", u"27572695", u"27572709", u"27574397", u"27574441", u"27574637", u"27574638", u"27575080", u"27576694", u"27576696", u"27576831", u"27576832"]
	
site = pywikibot.Site("wikidata", "wikidata")
repo = site.data_repository()

for it in items:

	item = pywikibot.ItemPage(repo, 'Q{0}'.format(it))
	dictionary = item.get()

	#numberP
	if u"P170" not in item.claims:
		numberP = 0
	else:
		numberP = len(dictionary['claims']['P170'])

	#getTarget source
	source_claims = dictionary['claims']['P1774'][0].getSources()
	for source in source_claims:
		stated_in_claim = source['P143']
		for claim in stated_in_claim:
			QSource = claim.target
	#getTarget item
	dicti = dictionary['claims']['P1774'][0]
	Qtaller = dicti.getTarget()

	#addClaim
	claimProperty = pywikibot.page.Claim(repo, u'P170', datatype=u'wikibase-item')
	ano = pywikibot.ItemPage(repo, u'Q4233718')
	claimProperty.setTarget(ano)
	item.addClaim(claimProperty)

	#addSource
	sou = pywikibot.page.Claim(repo, 'P143', datatype='wikibase-item')
	tar = pywikibot.ItemPage(repo, QSource.title())
	sou.setTarget(tar)
	item.claims['P170'][numberP].addSource(sou)

	#addQual
	claimProp = pywikibot.page.Claim(repo, u'P1774', datatype=u'wikibase-item')
	anoQual = pywikibot.ItemPage(repo, Qtaller.title())
	claimProp.setTarget(anoQual)
	item.claims['P170'][numberP].addQualifier(claimProp)

	#RemoveClaim P1774
	item.removeClaims(dicti)