User:Romainbehar

From Wikidata
Jump to navigation Jump to search
Wikimedia FoundationThis user has created a global account. Romainbehar's main account is on Wikipedia.

Exemples[edit]

Élements à illustrer[edit]

Pywikibot[edit]

Creating a bot
import pywikibot
import pprint
site = pywikibot.Site("wikidata", "wikidata")
repo = site.data_repository()
item = pywikibot.ItemPage(repo, 'Q8447')
dictionary = item.get()
print(item)
pprint.pprint(dictionary)
Create Items
# -*- coding: utf-8 -*

import pywikibot
site = pywikibot.Site("wikidata", "wikidata")

def create_item(site, label_dict):
    new_item = pywikibot.ItemPage(site)
    new_item.editLabels(labels=label_dict, summary=u"Création d'un nouvel élément")
    # Add description here or in another function
    return new_item.getID()

some_labels = {"fr": u"rue de Clochemerle"}
new_item_id = create_item(site, some_labels)
print(new_item_id)
Edit description
item.get()
description = { u'fr': u'rue de Lyon, France' }
item.editDescriptions(description, summary=u'Set description')
Add statement
claim = pywikibot.Claim(repo, u'P31') # nature de l'élément
target = pywikibot.ItemPage(repo, u'Q79007') # rue
claim.setTarget(target)
item.addClaim(claim, summary=u'Nature')
Add statement
claim = pywikibot.Claim(repo, u'P17') # pays
target = pywikibot.ItemPage(repo, u'Q142') # France
claim.setTarget(target)
item.addClaim(claim, summary=u'Pays')
Add statement
claim = pywikibot.Claim(repo, u'P131') # localisation administrative
target = pywikibot.ItemPage(repo, u'Q3363') # 8e arrondissement de Lyon
claim.setTarget(target)
item.addClaim(claim, summary=u'Localisation')
Add coordinates
coordinateclaim  = pywikibot.Claim(repo, u'P625')
coordinate = pywikibot.Coordinate(lat=45.73058, lon=4.85085, precision=0.0001, site=site)
coordinateclaim.setTarget(coordinate)
item.addClaim(coordinateclaim, summary=u'Adding coordinate claim')