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

آزاد دائرۃ المعارف، ویکیپیڈیا سے
Jump to navigation Jump to search
معلومات روبہ
link=ویکیپیڈیا::روبہ جات
نام فہرست ویکیپیڈیا صارفین بلحاظ ترامیم
زبان پائیتھون
اجازہ CC-BY-SA 3.0
تجربہ ہاں
صلاحیت کار تجدید فہرست صارفین بلحاظ ترامیم
تخلیق کار Elph
صارف محمد شعیب
محددات کسی بھی متغیر کی ضرورت نہیں
نتائج فہرست صارفین
نمونۂ ترمیم نمونہ
زیراثقال [ یہاں سے]


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

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

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

ترمیز[ترمیم]

 1 #!/usr/bin/python
 2 # Abbas (Ar:User:Elph), 2012
 3 # محمد شعیب (:صارف:محمد شعیب)، 2012 ترمیم وترتیب برائے اردو ویکیپیڈیا
 4 # -*- coding: utf-8  -*-
 5 import catlib ,pagegenerators
 6 import wikipedia,urllib,gzip,codecs,re
 7 import MySQLdb as mysqldb
 8 import config
 9 pagetop=u"'''تاریخ آخری تجدید:''''': ~~~~~ '''بذریعہ:''' [[user:{{subst:Currentuser}}|{{subst:Currentuser}}]]''\n\n"
10 pagetop+=u'\nیہ 500 ویکیپیڈیا صارفین کی فہرست ہے جن میں [[ویکیپیڈیا:روبہ جات|روبہ جات]] بھی شامل ہیں۔\n'
11 pagetop+=u'\nمزید دیکھیں: [[ویکیپیڈیا:فہرست وکيپيڈيا صارفين بلحاظ شراکت/بدون روبہ جات|فہرست صارفین بدون روبہ جات]]\n'
12 pagetop+=u'\n{| class="wikitable sortable"\n'
13 pagetop+=u'!شمار!!صارف!!شراکت\n|-\n'
14 pagedown=u'\n|}\n[[زمرہ:ویکیپیڈیا شماریات]]'
15 adress=u"ویکیپیڈیا:فہرست وکيپيڈيا صارفين بلحاظ شراکت"
16 #adress=u"user:محمد شعیب/test44"
17 message=u"روبالہ:تجدید شماریات"
18  
19 count=0
20 line_items=' '
21 rowfa=' '
22 rowic=' '
23 rowi=' '
24 rowit=' '
25 rowfi=' '
26 rowfia=' '
27 #---------------------------------------------- sql part--------------
28 site  = wikipedia.getSite("ur")
29 query = "SELECT user_name, user_editcount FROM user ORDER BY user_editcount DESC LIMIT 500;"
30 wikipedia.output(u'Executing query:\n%s' % query)
31  
32 conn = mysqldb.connect("urwiki-p.labsdb", db = site.dbName(),
33                        user = config.db_username,
34                        passwd = config.db_password)
35 cursor = conn.cursor()
36 query = query.encode(site.encoding())
37 cursor.execute(query)
38 results = cursor.fetchall()
39 #---------------------------------------------- end of sql part---------
40 count=0
41 for row in results:
42         count+=1
43         rowi=unicode(str(row[0]),'UTF-8')
44         rowi2=unicode(str(row[1]),'UTF-8')
45         rowfa+=u'\n|'+str(count)+u'||[[user:'+rowi+u'|'+rowi+u']]||'
46         rowfa+=u'[[special:Contributions/{{subst:formatnum:'+rowi+u'}}|{{subst:formatnum:'+rowi2+u'}}]]\n|-\n'
47         text=rowfa.strip()
48 text=pagetop+text+pagedown
49  
50 page = wikipedia.Page(site,adress)
51 page.put(text,message)