User:Reza1615/Simple Python codes
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'تست'})