ویکیپیڈیا:روبہ جات/فہرست ویکیپیڈیا صارفین بلحاظ ترامیم

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


یہ روبہ روزآنہ فہرست صارفین بلحاظ شراکت مع روبہ جات کی تجدید کرتا ہے۔

کوئی بھی صارف اس روبہ کے ذریعہ درج بالا فہرست کی تجدید کرسکتا ہے، البتہ اس روبہ کو استعمال کرنے کے لیے ویکیمیڈیا ٹول سرور پر کھاتہ ہونا ضروری ہے۔

افادہ عام کے لیے ذیل میں اس روبہ کی ترمیز فراہم کی جارہی ہے۔

ترمیز

ترمیم
#!/usr/bin/python
# Abbas (Ar:User:Elph), 2012
# محمد شعیب (:صارف:محمد شعیب)، 2012 ترمیم وترتیب برائے اردو ویکیپیڈیا
# -*- coding: utf-8  -*-
import catlib ,pagegenerators
import wikipedia,urllib,gzip,codecs,re
import MySQLdb as mysqldb
import config
pagetop=u"'''تاریخ آخری تجدید:''''': ~~~~~ '''بذریعہ:''' [[user:{{subst:Currentuser}}|{{subst:Currentuser}}]]''\n\n"
pagetop+=u'\nیہ 500 ویکیپیڈیا صارفین کی فہرست ہے جن میں [[ویکیپیڈیا:روبہ جات|روبہ جات]] بھی شامل ہیں۔\n'
pagetop+=u'\nمزید دیکھیں: [[ویکیپیڈیا:فہرست وکيپيڈيا صارفين بلحاظ شراکت/بدون روبہ جات|فہرست صارفین بدون روبہ جات]]\n'
pagetop+=u'\n{| class="wikitable sortable"\n'
pagetop+=u'!شمار!!صارف!!شراکت\n|-\n'
pagedown=u'\n|}\n[[زمرہ:ویکیپیڈیا شماریات]]'
adress=u"ویکیپیڈیا:فہرست وکيپيڈيا صارفين بلحاظ شراکت"
#adress=u"user:محمد شعیب/test44"
message=u"روبالہ:تجدید شماریات"
 
count=0
line_items=' '
rowfa=' '
rowic=' '
rowi=' '
rowit=' '
rowfi=' '
rowfia=' '
#---------------------------------------------- sql part--------------
site  = wikipedia.getSite("ur")
query = "SELECT user_name, user_editcount FROM user ORDER BY user_editcount DESC LIMIT 500;"
wikipedia.output(u'Executing query:\n%s' % query)
 
conn = mysqldb.connect("urwiki-p.labsdb", db = site.dbName(),
                       user = config.db_username,
                       passwd = config.db_password)
cursor = conn.cursor()
query = query.encode(site.encoding())
cursor.execute(query)
results = cursor.fetchall()
#---------------------------------------------- end of sql part---------
count=0
for row in results:
        count+=1
        rowi=unicode(str(row[0]),'UTF-8')
        rowi2=unicode(str(row[1]),'UTF-8')
        rowfa+=u'\n|'+str(count)+u'||[[user:'+rowi+u'|'+rowi+u']]||'
        rowfa+=u'[[special:Contributions/{{subst:formatnum:'+rowi+u'}}|{{subst:formatnum:'+rowi2+u'}}]]\n|-\n'
        text=rowfa.strip()
text=pagetop+text+pagedown
 
page = wikipedia.Page(site,adress)
page.put(text,message)