User:Reza1615/Simple Python codes

From Wikidata
Jump to navigation Jump to search

creating a new item

# -*- coding: utf-8  -*-
import wikipedia
site = wikipedia.getSite('fa') # replace 'fa' with your language code;  add parameter fam='wikipedia' if you haven't declared family = 'wikipedia' in your user-config.py

list_of_articles=[u"دهستان جونقان", u"قنات_بزل_وار", u"قنات_بسک", u"قنات_بشرآباد"] #list of articles to create
for name in list_of_articles:
    # create a Page object of a site
    page = wikipedia.Page(site, name)
    # create the corresponding data repository object
    data = wikipedia.DataPage(page)
    try:
        items = data.get()
    except wikipedia.NoPage:
        wikipedia.output(u"%s is missing. Creating..." % name)
        data.createitem(u"Bot: Importing article from Persian wikipedia") #Summary
    else:
        wikipedia.output(u"%s already exists. Skipping..." % name)

updating an item

#!/usr/bin/python
# -*- coding: utf-8 -*-
import wikipedia
summary=u'Bot:Updating Items'
site=wikipedia.getSite('fa',fam='wikipedia')
fapage=wikipedia.Page(site,u'تست')
data=wikipedia.DataPage(fapage)
list=data.get()
id=list['entity'].replace('q','Q')
data = wikipedia.DataPage(site.data_repository(), id)
# Add label
data.setitem(summary,items={'type': u'item', 'label': 'glk', 'value':u'تست'})
#Add linterwiki link
data.setitem(summary,items={'type': u'sitelink', 'site': 'glk', 'title':u'تست'})