import pywikibot as pw
from pywikibot.pagegenerators import CategorizedPageGenerator as CPG
ew = pw.Site("en", "wikipedia")
wd = pw.Site("wikidata", "wikidata").data_repository()
imp = pw.Claim(wd, "Q143")
imp.setTarget(pw.ItemPage(wd, "Q328"))
for year in xrange(1,2015):
claim = pw.Claim(wd, "P569")
claim.setTarget(WbTime(year=year))
claim.addSource(imp)
for page in CPG(pw.Category(ew, "%d_births")):
try:
item = pw.ItemPage.fromPage(page)
if "P569" not in item.get()["claims"]:
item.addClaim(claim)
except KeyboardInterrupt:
import sys
sys.exit()
except:
pass