افتح القائمة الرئيسية

ويكيبيديا:بوت/قائمة الويكيبيديين حسب عدد التعديلات (متضمنة البوتات)

بيانات کود البوت
الاسم قائمة الويكيبيديين حسب عدد التعديلات (متضمنة البوتات)
اللغة بايثون
الرخصة CC-BY-SA 3.0
تجريب نعم
قدرات تحديث قائمة الويكيبيديين حسب عدد التعديلات (متضمنة البوتات)
الصانع عباس
المستخدم ZkBot
المتغيرات لا يحتاج لأي متغيير
النتيجة قائمة مكونة من أسم 500 مستخدم (متضمنة البوتات) و عدد تعديلاتهم
نموذج تحریر نموذج
التحميل [ من هنا]

يتم تحديث قائمة الويكيبيديين حسب عدد التعديلات (متضمنة البوتات) كل أسبوع بواسطة ZkBot

الكودعدل

 1 #!/usr/bin/python
 2 # -*- coding: utf-8  -*-
 3 # Abbas (Ar:User:Elph), 2012
 4 import catlib ,pagegenerators
 5 import wikipedia,urllib,gzip,codecs,re
 6 import MySQLdb as mysqldb
 7 import config
 8 pagetop=u'{{إحصاء}}\n'
 9 pagetop+=u'<div style="background: #E5E4E2; padding: 0.5em; font-family: Traditional Arabic; font-size: 130%;  -moz-border-radius: 0.3em; border-radius: 0.3em;">'
10 pagetop+=u'\n<center>\n'
11 pagetop+=u'\nتعرض هذه الصفحة قائمة الـ500 [[وب:ويكيبيديون|ويكيبيدي]]  الأوائل حسب عدد التعديلات (مع احتساب [[وب:بوت|البوتات]]).\n'
12 pagetop+=u'\nانظر أيضا: [[ويكيبيديا:قائمة الويكيبيديين حسب عدد التعديلات|قائمة الويكيبيديين حسب عدد التعديلات بدون احتساب البوتات]]\n'
13 pagetop+=u"\n'''قام [[user:{{نسخ:Currentuser}}|{{نسخ:Currentuser}}]] بتحديث هذه القائمة في :''''' ~~~~~ '''"
14 pagetop+=u'\n</div>'
15 pagetop+=u'\n<center>\n'
16 pagetop+=u'<div style="background: #E5E4E2; padding: 0.5em;   -moz-border-radius: 0.3em; border-radius: 0.3em;">'
17 pagetop+=u'\n{| class="wikitable sortable"\n'
18 pagetop+=u'!style="background-color:#808080" align="center"|الرقم!!style="background-color:#808080" align="center"|المستخدم!!style="background-color:#808080" align="center"|عدد المساهمات\n|-\n'
19 pagedown=u'\n|}'
20 pagedown+=u'\n</center>'
21 pagedown+=u'\n</div>'
22 pagedown+=u'\n[[تصنيف:إحصاءات ويكيبيديا]] [[تصنيف:ويكيبيديا قائمة الويكيبيديين حسب عدد التعديلات]]'
23 pagedown+=u'\n</div>'
24 adress=u"ويكيبيديا:قائمة الويكيبيديين حسب عدد التعديلات (متضمنة البوتات)"
25 message=u"روبوت: تحديث"
26 count=0
27 rowi,rowfia,rowfi,mytime,text,rowfa,line_items=' ',' ',' ',' ',' ',' ',' '
28 
29 #---------------------------------------------- sql part--------------
30 site  = wikipedia.getSite("ar")
31 query = "SELECT user_name,user_editcount FROM user ORDER BY user_editcount DESC LIMIT 500;"
32 
33 wikipedia.output(u'Executing query:\n%s' % query)
34  
35 conn = mysqldb.connect("arwiki.labsdb", db = site.dbName(),
36                        user = config.db_username,
37                        passwd = config.db_password)
38 cursor = conn.cursor()
39 query = query.encode(site.encoding())
40 cursor.execute(query)
41 results = cursor.fetchall()
42 #---------------------------------------------- end of sql part---------
43 count=0
44 for row in results:
45         count+=1
46         rowi=unicode(str(row[0]),'UTF-8')
47         rowi2=unicode(str(row[1]),'UTF-8')
48         rowfa+=u'\n|bgcolor="#808080"|'+str(count)+u'||bgcolor="#D3D3D3"|[[user:'+rowi+u'|'+rowi+u']]||'
49         rowfa+=u'bgcolor="#DCDCDC"|[[خاص:مساهمات/{{نسخ:formatnum:'+rowi+u'}}|{{نسخ:formatnum:'+rowi2+u'}}]]'        
50         rowfa+=u'\n|-\n'
51         text=rowfa.strip()
52 text=pagetop+text+pagedown
53 page = wikipedia.Page(site,adress)
54 page.put(text,message)