بوٹ کی تفصیلات
پائیتھون اسکرپٹ
نامبلحاظ ممالک
زبانپائیتھون
اجازت نامہCC-BY-SA 3.0
تجربہہاں
صلاحیت کارتخلیق زمرہ جات
تخلیق کارReza1615
صارفمحمد شعیب
نتائجتخلیق زمرہ جات
نمونۂ ترمیمنمونہ جات
ڈاؤن لوڈ[ یہاں سے]

یہ روبہ اپنی ترمیز میں موجود فہرست زمرہ جات کو انگریزی ویکیپیڈیا کے لحاظ سے تخلیق کرتا ہے۔ طریقہ کار ملاحظہ فرمائیں۔

طریقہ کار

ترمیم

ذیل میں ترتیب سے طریقہ کار دیا جارہا ہے۔

ذیل میں موجود روبہ کی مکمل #ترمیز copy کرکے اپنے کمپیوٹر میں موجود notepad میں paste کردیں اور اس نام سے save کریں: zumrah.py

اس روبہ کے چلانے سے پہلے اپنے ریتخانہ یا اس صفحہ میں جائیں جو اس روبہ کے لیے آپ نے مخصوص کیا ہے، جیسے صارف:محمد شعیب/تخلیق زمرہ جات۔

اس کے بعد اپنے کلیدی تختہ میں بائیں جانب موجود ctrl اور shift کی بٹن دبائیں، خانہ ترمیم بائیں جانب منتقل ہوجائے گا۔

  1. countrydict : نیچے ترمیز میں countrydict= لکھا نظر آئے گا، اس کے ذیل میں دنیا کے تمام ممالک کے نام درج ہیں، انہیں تبدیل نہ کریں۔
  2. list : ممالک کے نام ختم ہوجانے کے بعد آپ کو list= درج نظر آئے گا۔ نیچے کچھ الفاظ آپ کو اردو انگریزی میں لکھے نظر آئیں گے۔ دراصل انہی کو تبدیل کرنا ہوگا۔ اگر آپ مثلا زمرہ:بھارت میں فوٹبال بنانا چاہ رہے ہیں تو اس list= میں آپ کو فوٹبال درج کریں، اگر آپ زمرہ:بھارت میں کرکٹ بنانا چاہ رہے ہیں تو list= کے ذیل میں کرکٹ لکھیں۔ یہ لکھتے وقت اس بات کا خیال رکھیں کہ انگریزی متبادل (جو انگریزی ویکیپیڈیا میں مستعمل ہو) لازما درج کریں۔ مزید آسانی کے لیے مثال ملاحظہ فرمائیں:
list=(ur"Abortion",    ur"اسقاط حمل ",
u"Abortion law",    u"قانون اسقاط حمل ",
u"Academic degrees",    u"علمی درجات ",
u"Academic grading",    u"علمی درجہ بندی ")

اب آپ کا روبہ چلنے کے لیے تیار ہے۔

مزید دیکھیے

ترمیم

ترمیز

ترمیم

<source lang="python">

  1. -*- coding: utf-8 -*-
  2. !/usr/bin/python
  3. -*- coding: utf-8 -*-
  4. Reza(User:reza1615), 2011
  5. Distributed under the terms of the CC-BY-SA 3.0 .

import catlib ,pagegenerators import wikipedia import codecs,time,string,re,query wikipedia.config.put_throttle = 0 wikipedia.put_throttle.setDelay() countrydict=(ur"Australia", ur"آسٹریلیا", u"Abkhazia‎", u"ابخازيا", u"Afghanistan", u"افغانستان", u"Albania", u"البانیہ", u"Algeria", u"الجزائر", u"Angola", u"انگولہ", u"Anguilla", u"انگولیا", u"Antarctica", u"انٹارکٹکا", u"Antigua and Barbuda", u"اینٹیگوا و باربوڈا", u"Argentina", u"ارجنٹائنا", u"Armenia", u"ارمینیا", u"Austria", u"آسٹریا", u"Azerbaijan", u"جمہوریہ آذربائجان", u"Bahrain", u"بحرین", u"Bangladesh", u"بنگلہ دیش", u"Barbados", u"بارباڈوس", u"Belarus", u"بیلاروس", u"Belgium", u"بلجئیم", u"Belize", u"بیلیز", u"Benin", u"بینن", u"Bermuda", u"برمودا", u"Bolivia", u"بولیویا", u"Bosnia and Herzegovina", u"بوسنیا و ہرزیگووینا", u"Botswana", u"بوٹسوانا", u"Brazil", u"برازیل", u"Brunei", u"برونائی", u"Bulgaria", u"بلغاریہ", u"Burkina Faso", u"برکینا فاسو", u"Burma", u"برما", u"Burundi", u"برونڈی", u"Cambodia", u"کمبوڈیا", u"Cameroon", u"کیمرون", u"Canada", u"کینیڈا", u"Chad", u"چاڈ", u"Chile", u"چلی", u"China", u"چین", u"Colombia", u"کولمبیا", u"Comoros", u"اتحاد القمری", u"Costa Rica", u"کوسٹاریکا", u"Côte d'Ivoire", u"کوت داوواغ", u"Croatia", u"کروشیا", u"Cuba", u"کیوبا", u"Cyprus", u"قبرص", u"Czechoslovakia", u"چیکوسلوواکیہ", u"Denmark", u"ڈنمارک", u"Dominica", u"ڈومینیکا", u"East Timor", u"مشرقی تیمور", u"Ecuador", u"ایکواڈور", u"Egypt", u"مصر", u"El Salvador", u"ایل سیلواڈور", u"England", u"انگلینڈ", u"Equatorial Guinea", u"استوائی گنی", u"Eritrea", u"اریٹیریا", u"Estonia", u"استونیا", u"Ethiopia", u"ایتھوپیا", u"Fiji", u"فیجی", u"Finland", u"فنلینڈ", u"France", u"فرانس", u"French Guiana", u"فرانسیسی گیانا", u"French Polynesia", u"فرانسیسی پولینیشیا", u"Gabon", u"گیبون", u"Georgia (country)", u"جارجیا", u"Germany", u"جرمنی", u"Ghana", u"گھانا", u"Gibraltar", u"جبل الطارق", u"Greece", u"یونان", u"Grenada", u"گریناڈا", u"Guadeloupe", u"گواڈیلوپ", u"Guatemala", u"گوئٹے مالا", u"Guernsey", u"گرنزی", u"Guinea", u"جمہوریہ گنی", u"Guinea-Bissau", u"گنی بساؤ", u"Guyana", u"گیانا", u"Haiti", u"ہیٹی", u"Honduras", u"ہونڈوراس", u"Hungary", u"ہنگری", u"Iceland", u"آئس لینڈ", u"India", u"بھارت", u"Indonesia", u"انڈونیشیا", u"Iran", u"ایران", u"Iraq", u"عراق", u"Ireland", u"آئرلینڈ", u"Israel", u"اسرائیل", u"Italy", u"اطالیہ", u"Jamaica", u"جمیکا", u"Japan", u"جاپان", u"Jersey", u"جرسی", u"Jordan", u"اردن", u"Kazakhstan", u"قزاقستان", u"Kenya", u"کینیا", u"Korea", u"کوریا", u"Kosovo", u"کوسووو", u"Kuwait", u"کویت", u"Kyrgyzstan", u"کرغیزستان", u"Laos", u"لاؤس", u"Latvia", u"لٹویا", u"Lebanon", u"لبنان", u"Lesotho", u"لیسوتھو", u"Liberia", u"لائبیریا", u"Libya", u"لیبیا", u"Liechtenstein", u"لیختینستائن", u"Lithuania", u"لتھووینیا", u"Luxembourg", u"لکسمبرگ", u"Madagascar", u"مڈغاسکر", u"Malawi", u"ملاوی", u"Malaysia", u"ملیشیا", u"Mali", u"مالی", u"Malta", u"مالٹا", u"Mauritania", u"موریتانیہ", u"Mauritius", u"موریشس", u"Mexico", u"میکسیکو", u"Moldova", u"مالدووا", u"Monaco", u"موناکو", u"Mongolia", u"منگولیا", u"Montenegro", u"مونٹینیگرو", u"Morocco", u"مراکش", u"Mozambique", u"موزمبیق", u"Namibia", u"نامیبیا", u"Nepal", u"نیپال", u"New Caledonia", u"نیو کیلیڈونیا", u"New Zealand", u"نیوزی لینڈ", u"Nicaragua", u"نکاراگوا", u"Niger", u"نائجر", u"Nigeria", u"نائجریا", u"North Korea", u"شمالی کوریا", u"Norway", u"ناروے", u"Pakistan", u"پاکستان", u"Palau", u"پلاؤ", u"Panama", u"پناما", u"Papua New Guinea", u"پاپوا نیو گنی", u"Paraguay", u"پیراگوئے", u"Peru", u"پیرو", u"Poland", u"پولینڈ", u"Portugal", u"پرتگال", u"Puerto Rico", u"پورٹو ریکو", u"Qatar", u"قطر", u"Romania", u"رومانیہ", u"Russia", u"روس", u"Rwanda", u"روانڈا", u"Saint Kitts and Nevis", u"سینٹ کیٹز و ناویس", u"Saint Lucia", u"سینٹ لوسیا", u"Saint Vincent and the Grenadines", u"سینٹ وینسینٹ و گریناڈائنز", u"Samoa", u"سامووا", u"São Tomé and Príncipe", u"ساؤ ٹومے و پرنسپے", u"Saudi Arabia", u"سعودی عرب", u"Scotland", u"اسکاٹ لینڈ", u"Senegal", u"سینیگال", u"Serbia", u"سربیا", u"Sierra Leone", u"سیرا لیون", u"Singapore", u"سنگاپور", u"Slovakia", u"سلوواکیہ", u"Slovenia", u"سلووینیا", u"Somalia", u"صومالیہ", u"South Africa", u"جنوبی افریقہ", u"South Korea", u"جنوبی کوریا", u"Spain", u"ہسپانیہ", u"Sri Lanka", u"سری لنکا", u"Sudan", u"سوڈان", u"Suriname", u"سورینام", u"Swaziland", u"سوازی لینڈ", u"Sweden", u"سویڈن", u"Switzerland", u"سویٹزرلینڈ", u"Syria", u"شام", u"Taiwan", u"تائیوان", u"Tajikistan", u"تاجکستان", u"Tanzania", u"تنزانیہ", u"Thailand", u"تھائی لینڈ", u"the Bahamas", u"بہاماس", u"the Central African Republic", u"وسطی افریقی جمہوریہ", u"the Cook Islands", u"جزائر کک", u"the Czech Republic", u"چیک جمہوریہ", u"the Democratic Republic of the Congo", u"جمہوری جمہوریہ کانگو", u"the Dominican Republic", u"جمہوریہ ڈومینیکن", u"the Gambia", u"گیمبیا", u"the Isle of Man", u"آئل آف مین", u"the Maldives", u"مالدیپ", u"the Marshall Islands", u"جزائر مارشل", u"the Netherlands", u"ہالینڈ", u"the Northern Mariana Islands", u"جزائر شمالی ماریانا", u"the Ottoman Empire", u"سلطنت عثمانیہ", u"the Palestinian territories", u"فلسطین", u"the Philippines", u"فلپائن", u"the Pitcairn Islands", u"جزائر پٹکیرن", u"the Republic of Macedonia", u"جمہوریہ مقدونیہ", u"the Republic of the Congo", u"جمہوریہ کانگو", u"the Solomon Islands", u"جزائر سلیمان", u"the Soviet Union", u"سوویت اتحاد", u"the United Arab Emirates", u"متحدہ عرب امارات", u"the United Kingdom", u"برطانیہ", u"the United States", u"ریاستہائے متحدہ امریکہ", u"Togo", u"ٹوگو", u"Tonga", u"ٹونگا", u"Trinidad and Tobago", u"ٹرینیڈاڈ و ٹوباگو", u"Tunisia", u"تونس", u"Turkey", u"ترکی", u"Turkmenistan", u"ترکمانستان", u"Uganda", u"یوگنڈا", u"Ukraine", u"یوکرین", u"Uruguay", u"یوراگوئے", u"Uzbekistan", u"ازبکستان", u"Vanuatu", u"وانواتو", u"Vatican City", u"ویٹیکن سٹی", u"Venezuela", u"وینیزویلا", u"Vietnam", u"ویتنام", u"Wallis and Futuna", u"والس و فتونہ", u"Yemen", u"یمن", u"Yugoslavia", u"یوگوسلاویہ", u"Zambia", u"زیمبیا", u"Europe", u"یورپ", u"Asia", u"ایشیاء", u"Africa", u"افریقہ", u"Central America", u"وسطی امریکہ", u"South America", u"جنوبی امریکہ", u"North America", u"شمالی امریکہ", u"the Caribbean", u"کیریبین", u"Zimbabwe", u"زمبابوے")# fill the list with english and urdu translations




list=(ur"Abortion", ur"اسقاط حمل ", u"Abortion law", u"قانون اسقاط حمل ", u"Academic degrees", u"علمی درجات ", u"Academic grading", u"علمی درجہ بندی ", u"Accounting", u"اکاؤنٹنگ", u"Acting presidents", u"برسرکار صدور جمہوریہ ", u"Administrative law", u"انتظامی قانون ", u"Adoption", u"ایڈاپشن ", u"Aerospace museums", u"ایروسپیس میوزیم ", u"African diasporas", u"افریقی نقل مکانیاں", u"Agritourism", u"زرعی سیاحت", u"Ahmadiyya", u"احمدیہ", u"Air pollution", u"ہوائی آلودگی ", u"Airborne divisions", u"ہوادوش تقسیمات ", u"Airships", u"ہوئی کشتیاں ", u"Alcohol", u"الکحل ", u"Alcohol law", u"الکحل قانون ", u"Alcoholic beverages", u"اکحلی مشروبات", u"Amateur theatre companies", u"امیتیور ٹھیٹر کمپنیاں ", u"Ambassadors by mission country", u"سفراء بلحاظ ملکی مشن ", u"Ambassadors of origin", u"سفراء آغاز ", u"Americana", u"امریکنا", u"Amphibians", u"جل تھلیل ", u"Anarchism", u"نراجی ", u"Anarchist organizations", u"نراج تنظیمیں ", u"Ancient Greek sites", u"قدیم یونانی مقامات ", u"Ancient peoples", u"قدیم لوگ ", u"Anthozoa", u"گل حیوانات", u"Anti-communism", u"اشتراکیت مخالف ", u"Anti-fascist organizations", u"فسطائیت مخالف تنظیمیں ", u"Anti-ship missiles", u"اینٹی شپ میزائیل ")

def zwnj(txtTmp):

 txtTmp = re.sub(u'‌{2,}', u'‌', txtTmp)
 txtTmp = re.sub(u'‌(?![ئاآأإژزرذدوؤة‌بپتثجچحخسشصضطظعغفقکگلمنهیيًٌٍَُِّْٰٓٔ]|[\u0900-\u097f]|ֹ)', u, txtTmp)
 txtTmp = re.sub(u'(?<![ئبپتثجچحخسشصضطظعغفقکگلمنهیيًٌٍَُِّْٰٓٔ]|[\u0900-\u097F]|f|ֹ)‌', u, txtTmp)
 return txtTmp


def checken(pagecheck,site):

        pagefa = wikipedia.Page( wikipedia.getSite(site),pagecheck )
        if pagefa.exists():
            return True
        else:
            return False

def main():

   textfa,texten=' ',' '
   for i in range(0,len(list),2):
       for j in range(0,len(countrydict),2):
           conten=countrydict[j].strip()
           contfa=countrydict[j+1].strip()
           itemen=list[i].strip()
           itemfa=list[i+1].strip()
           item1='Category:'+itemen+' in '+conten
           item2='Category:'+itemen+' of '+conten
           wikipedia.output(item1)
           if checken(item1,'en'):
               sukht(i,j,item1)
               continue
           else:
              if checken(item2,'en'):
                  sukht(i,j,item2)
                  continue
              else:
                   continue

def sukht(i,j,item3):

           conten=countrydict[j].strip()
           contfa=countrydict[j+1].strip()
           itemen=list[i].strip()
           itemfa=list[i+1].strip()
           item1='Category:'+itemen+' in '+conten
           item2='Category:'+itemen+' of '+conten
           faitem=u"زمرہ:" + contfa + u" میں " +itemfa
           fatitle=contfa.replace('','').replace('',).strip()
           textfa=u"\n"+u""#instead of زمرہ:بھارت  write upper's category name

           faitem= zwnj(faitem)
           pagefa = wikipedia.Page( wikipedia.getSite('ur'),faitem )
           if not pagefa.exists():
               pagefa.put(textfa.strip(), u'روبالہ: تخلیق زمرہ بلحاظ انگریزی ویکی')
               wikipedia.output( ur"done=" + faitem)
               with codecs.open( 'listResult.txt',mode = 'a',encoding = 'utf8' ) as f:
                       f.write( u''+faitem+u'\n' )
           catfaup=u"زمرہ:"+itemfa+u" بلحاظ ملک"
           textupfa=u"\n"
           catfaup= zwnj(catfaup)
           pageupfa = wikipedia.Page( wikipedia.getSite('ur'),catfaup )
           if not pageupfa.exists():
               pageupfa.put(textupfa.strip(), u'روبالہ: تخلیق زمرہ بلحاظ انگریزی ویکی')
               wikipedia.output(u"done=" + catfaup)
               with codecs.open( 'listResult.txt',mode = 'a',encoding = 'utf8' ) as f:
                       f.write( u''+catfaup+u'\n' )



if __name__ == '__main__':

   try:
       main()
   finally:
       wikipedia.stopme()