In [2]:
import pywikibot
In [15]:
import re
In [1]:
site = pywikibot.Site('ru', 'wikipedia')
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-fb9fea4a7a05> in <module>
----> 1 site = pywikibot.Site('ru', 'wikipedia')

NameError: name 'pywikibot' is not defined
In [23]:
repo = site.data_repository()
In [32]:
source = pywikibot.Claim(repo, 'P143')
In [36]:
ruwiki_item = pywikibot.ItemPage(repo, 'Q206855')
In [37]:
source.setTarget(ruwiki_item)
In [26]:
wdproperty='P2043'
In [83]:
page = pywikibot.Page(site, 'Туръя')
In [6]:
item = pywikibot.ItemPage.fromPage(page)
In [11]:
if 'ru' not in item.labels:
    label = page.title()
    item.editLabels(labels={'ru': label}, summary=u'Import label from Russian Wikipedia')
In [58]:
length_matches = re.search('\|\s*Длина\s*=\s*(\d+)\s*\|', page.text)
In [54]:
length = int(length_matches.group(1))
In [77]:
km_item_helper_string = 'http://www.wikidata.org/entity/Q828224'.format()
In [76]:
length_target = pywikibot.WbQuantity(length, km_item_helper_string)
In [78]:
if item.claims and wdproperty not in item.claims: # length
    claim = pywikibot.Claim(repo, wdproperty)
    claim.setTarget(length_target)
    item.addClaim(claim)
    claim.addSource(source, bot=True)
In [81]:
template_page = pywikibot.Page(site, 'Шаблон:Река')
In [ ]: