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

آزاد دائرۃ المعارف، ویکیپیڈیا سے
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فہرست 100 بلند پایہ صارفین بلحاظ شراکت بدون روبہ جات۔\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 WHERE user_name NOT IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = 'bot') ORDER BY user_editcount DESC LIMIT 100;"
30 #query = "SELECT user_name, user_editcount FROM user WHERE user_name NOT 'روبہ خوش آمدید' AND user_name NOT IN (SELECT user_name FROM user_groups INNER JOIN user ON user_id = ug_user WHERE ug_group = 'bot') ORDER BY user_editcount DESC LIMIT 100;"
31 wikipedia.output(u'Executing query:\n%s' % query)
32  
33 conn = mysqldb.connect("urwiki-p.db.toolserver.org", db = site.dbName(),
34                        user = config.db_username,
35                        passwd = config.db_password)
36 cursor = conn.cursor()
37 query = query.encode(site.encoding())
38 cursor.execute(query)
39 results = cursor.fetchall()
40 #---------------------------------------------- end of sql part---------
41 count=0
42 for row in results:
43         count+=1
44         rowi=unicode(str(row[0]),'UTF-8')
45         rowi2=unicode(str(row[1]),'UTF-8')
46         rowfa+=u'\n|'+str(count)+u'||[[user:'+rowi+u'|'+rowi+u']]||'
47         rowfa+=u'[[special:Contributions/{{subst:formatnum:'+rowi+u'}}|{{subst:formatnum:'+rowi2+u'}}]]\n|-\n'
48         text=rowfa.strip()
49 text=pagetop+text+pagedown
50  
51 page = wikipedia.Page(site,adress)
52 page.put(text,message)