ویکیپیڈیا:روبہ جات/فہرست ویکیپیڈیا صارفین بلحاظ ترامیم
نام | فہرست ویکیپیڈیا صارفین بلحاظ ترامیم |
---|---|
زبان | پائیتھون |
اجازت نامہ | 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)