ویکی‌پدیا:درخواست‌های ربات/stub generator.py

<syntaxhighlight lang="python">

  1. !/usr/bin/python
  2. -*- coding: utf-8 -*-

__version__ = '$Id: stub_generator.py, v1.0 2011/06/03$'

from BeautifulSoup import UnicodeDammit import sys, re, urllib2, httplib, socket, codecs, ftplib import wikipedia, catlib, pagegenerators, noreferences,category import subprocess, tempfile, os ,config


text = locDic = {u'Angola':u'آنگولا', u'France':u'فرانسه', u'Honduras':u'هندوراس', u'Denmark':u'دانمارک', u'Venezuela':u'ونزوئلا', u'Vietnam':u'ویتنام', u'Romania':u'رومانی', u'Jamaica':u'جامائیکا', u'Japan':u'هندوراس', u'Jordan':u'اردن', u'Kenya':u'کنیا', u'Kuwait':u'کویت', u'Laos':u'لائوس', u'Lebanon':u'لبنان', u'Lithuania':u'لیتوانی', u'Ecuador':u'اکوادور', u'Egypt':u'مصر', u'Ethiopia':u'اتیوپی', u'Germany':u'آلمان', u'Ghana':u'غنا', u'Greece':u'یونان', u'Guatemala':u'گواتمالا', u'Iceland':u'ایسلند', u'India':u'هند', u'Indonesia':u'اندونزی', u'Ireland':u'ایرلند', u'Italy':u'ایتالیا', u'Uganda':u'اوگاندا', u'Ukraine':u'اوکراین', u'the United Kingdom':u'بریتانیا', u'the United States':u'آمریکا', u'Uruguay':u'اوروگوئه', u'Uzbekistan':u'ازبکستان', u'Thailand':u'تایلند', u'Tunisia':u'تونس', u'Turkey':u'ترکیه', u'Malaysia':u'مالزی', u'Mongolia':u'مغولستان', u'Morocco':u'مراکش', u'Nepal':u'نپال', u'the Netherlands':u'هلند', u'Nicaragua':u'نیکاراگوئه', u'Nigeria':u'نیجریه', u'Norway':u'نروژ', u'Mexico':u'مکزیک', u'Chile':u'شیلی', u'Colombia':u'کلمبیا', u'Cuba':u'کوبا', u'the Czech Republic':u'جمهوری چک', u'Peru':u'پرو', u'the Philippines':u'فیلیپین', u'Poland':u'لهستان', u'Bangladesh':u'بنگلادش', u'Bahrain':u'بحرین', u'Belarus':u'بلاروس', u'Belgium':u'بلژیک', u'Brazil':u'برزیل', u'Bulgaria':u'بلغارستان', u'Saudi Arabia':u'عربستان سعودی', u'Senegal':u'سنگال', u'Singapore':u'سنگاپور', u'Slovakia':u'اسلوواکی', u'Slovenia':u'اسلوونی', u'South Africa':u'آفریقای جنوبی', u'Spain':u'اسپانیا', u'Sweden':u'سوئد', u'Switzerland':u'سوئیس', u'South Korea':u'کره جنوبی', u'Greenland':u'گرینلند', u'Syria':u'سوریه', u'Kazakhstan':u'قزاقستان', u'Kyrgyzstan':u'قرقیزستان', u'Tajikistan':u'تاجیکستان', u'Somalia':u'سومالی', u'Libya':u'لیبی', u'Serbia':u'صربستان', u'Hong Kong':u'هنگ کنگ', u'Portugal':u'پرتغال', u'the United Arab Emirates':u'امارات متحده عربی'}

def main():

 for enLoc in locDic:
     faLoc = locDic[enLoc]
     enName = u'Template:%s-airport-stub' % enLoc
     faName = u'الگو:فرودگاه-%s-خرد' % faLoc
     faPage = wikipedia.Page(wikipedia.getSite(), faName)
     enPage = wikipedia.Page(wikipedia.getSite('en'), enName)
     if faPage.exists():
        continue

text = u

 % (faLoc, faLoc, faLoc, faLoc)

     if enPage.exists():
        text += u

''' + u'''en:%s

 % enName

     faPage.put(text, u'ربات: ایجاد خودکار الگوی خرد')
     f = codecs.open(u'stubs.txt', 'a', 'utf-8')
     f.write(u'\n'+page.title()+u'')

try:

 main()

except KeyboardInterrupt:

 pywikibot.stopme()