<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Hello , <span>Tim Starling told me that i can ask here to approve
me for commit access, i am working always with python and as i am
working in Persian </span>community, my codes is about working on
Persian Wikis you can see a summary <a
href="http://fa.wikinews.org/wiki/%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Mjbmrbot#Robot_Tasks_In_This_Wiki">here</a>
and i would like to work on localization and some minor edits that
would be helpful, here is example of my codes :<br>
<br>
<table width="100%" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td valign="top"># -*- coding: utf-8 -*-<br>
import wikipedia, urllib, re, os, datetime, calendar<br>
from xml.dom import minidom<br>
from time import strftime<br>
<br>
Lang="fa"<br>
Family="wikinews"<br>
<br>
RR = (u'ژانویه', u'فوریه', u'مارس', u'آوریل', u'مه',
u'ژوئن', u'ژوئیه', u'اوت', u'سپتامبر', u'اکتبر', u'نوامبر',
u'دسامبر')<br>
RR2 = (u'January', u'February', u'March', u'April', u'May',
u'June', u'July', u'August', u'September', u'October',
u'November', u'December')<br>
RRfr = (u'janvier', u'février', u'mars', u'avril', u'mai',
u'juin', u'juillet', u'août', u'septembre', u'octobre',
u'novembre', u'décembre')<br>
RRfr2 = (u'Janvier', u'Février', u'Mars', u'Avril', u'Mai',
u'Juin', u'Juillet', u'Août', u'Septembre', u'Octobre',
u'Novembre', u'Décembre')<br>
RR3 = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)<br>
<br>
MMM = int(strftime("%m"))<br>
YYY = strftime("%Y")<br>
YYY2 = strftime("%Y")<br>
YYY = YYY.replace(u'1', u'۱')<br>
YYY = YYY.replace(u'2', u'۲')<br>
YYY = YYY.replace(u'3', u'۳')<br>
YYY = YYY.replace(u'4', u'۴')<br>
YYY = YYY.replace(u'5', u'۵')<br>
YYY = YYY.replace(u'6', u'۶')<br>
YYY = YYY.replace(u'7', u'۷')<br>
YYY = YYY.replace(u'8', u'۸')<br>
YYY = YYY.replace(u'9', u'۹')<br>
YYY = YYY.replace(u'0', u'۰')<br>
site = wikipedia.getSite(Lang, Family)<br>
FF = ""<br>
for i in range(1, RR3[MMM-1] + 1):<br>
site = wikipedia.getSite(Lang, Family)<br>
DD = str(i)<br>
DD2 = str(i)<br>
DDfr = str(i)<br>
if (DDfr==u'1'):<br>
DDfr = u"1er"<br>
DDfr2 = str(i)<br>
if (len(DDfr2)==1):<br>
DDfr2 = u'0' + DDfr2<br>
DD = DD.replace(u'1', u'۱')<br>
DD = DD.replace(u'2', u'۲')<br>
DD = DD.replace(u'3', u'۳')<br>
DD = DD.replace(u'4', u'۴')<br>
DD = DD.replace(u'5', u'۵')<br>
DD = DD.replace(u'6', u'۶')<br>
DD = DD.replace(u'7', u'۷')<br>
DD = DD.replace(u'8', u'۸')<br>
DD = DD.replace(u'9', u'۹')<br>
DD = DD.replace(u'0', u'۰')<br>
FF = FF + u"== [[/" + DD + u'|' + DD + u' ' + RR[MMM-1]
+ u"]] ==\n{{/" + DD + u'}}\n\n' <br>
pagename = (u'رده:' + DD + u' ' + RR[MMM-1] + u' ' +
YYY)<br>
page = wikipedia.Page(site, pagename)<br>
AA = (u'[[رده:' + RR[MMM-1] + u' ' + YYY + u']]\n[[رده:'
+ DD + u' ' + RR[MMM-1] + u']]\n\n[[en:Category:' +
RR2[MMM-1] + u' ' + DD2 + u', ' + YYY2 +
u']]\n[[fr:Catégorie:' + DDfr + u' ' + RRfr[MMM-1] + u' ' +
YYY2 + u']]')<br>
CCC = (u'ربات: ایجاد رده‌‌های ماه ' + RR[MMM-1] + u' ' +
YYY)<br>
wikipedia.output(u"Loading %s..." % pagename)<br>
try:<br>
text = page.get()<br>
except wikipedia.NoPage:<br>
print "Page doesn't exist, creating it ..."<br>
page.put(AA, comment=CCC, watchArticle = None,
minorEdit = False)<br>
<br>
pagename = (u'رده:' + DD + u' ' + RR[MMM-1])<br>
page = wikipedia.Page(site, pagename)<br>
AA = (u'{{' + RR[MMM-1] +
u'}}\n{{ویکی‌پدیا|{{نام‌صفحه}}}}\n{{ویکی‌انبار-رده|' + DD2 +
u' ' + RR2[MMM-1] + u'}}\n\n[[en:Category:' + RR2[MMM-1] +
u' ' + DD2 + u']]\n[[fr:Catégorie:' + DDfr + u' ' +
RRfr[MMM-1] + u']]')<br>
CCC = (u'ربات: ایجاد رده‌های ماه ' + RR[MMM-1])<br>
wikipedia.output(u"Loading %s..." % pagename)<br>
try:<br>
text = page.get()<br>
except wikipedia.NoPage:<br>
print "Page doesn't exist, creating it ..."<br>
page.put(AA, comment=CCC, watchArticle = None,
minorEdit = False)<br>
<br>
pagename = (u'ویکی‌خبر:' + YYY + u'/' + RR[MMM-1] + u'/'
+ DD)<br>
page = wikipedia.Page(site, pagename)<br>
AA =
(u'<onlyinclude>\n<DynamicPageList>\ncategory=منتشرشده\ncategory='
+ DD + u' ' + RR[MMM-1] + u' ' + YYY +
u'\nsuppresserrors=true\nstablepages=only\n</DynamicPageList>\n</onlyinclude>\n\n[[en:Wikinews:'
+ YYY2 + u'/' + RR2[MMM-1] + u'/' + DD2 +
u']]\n[[fr:Wikinews:' + YYY2 + u'/' + RRfr[MMM-1] + u'/' +
DDfr2 + u']]')<br>
CCC = (u'ربات: ایجاد صفحه‌های ماه ' + RR[MMM-1] + u' ' +
YYY)<br>
wikipedia.output(u"Loading %s..." % pagename)<br>
try:<br>
text = page.get()<br>
except wikipedia.NoPage:<br>
print "Page doesn't exist, creating it ..."<br>
page.put(AA, comment=CCC, watchArticle = None,
minorEdit = False)<br>
<br>
pagename = (u'ویکی‌خبر:' + YYY + u'/' + RR[MMM-1])<br>
page = wikipedia.Page(site, pagename)<br>
FF = FF + u'[[رده:' + RR[MMM-1] + u' ' + YYY +
']]\n\n[[en:Wikinews:' + YYY2 + u'/' + RR2[MMM-1] +
u']]\n[[fr:Wikinews:' + YYY2 + u'/' + RRfr[MMM-1] + ']]'<br>
CCC = (u'ربات: ایجاد صفحهٔ مربوط به ماه ' + RR[MMM-1] + u' '
+ YYY)<br>
wikipedia.output(u"Loading %s..." % pagename)<br>
try:<br>
text = page.get()<br>
except wikipedia.NoPage:<br>
print "Page doesn't exist, creating it ..."<br>
page.put(FF, comment=CCC, watchArticle = None, minorEdit
= False)<br>
<br>
pagename = (u'رده:' + RR[MMM-1] + u' ' + YYY)<br>
page = wikipedia.Page(site, pagename)<br>
AA = (u'[[رده:' + RR[MMM-1] + u']]\n[[رده:'+ YYY +
u']]\n\n[[en:Category:' + RR2[MMM-1] + u' ' + YYY2 +
u']]\n[[fr:Catégorie:' + RRfr2[MMM-1] + u' ' + YYY2 + u']]')<br>
CCC = (u'ربات: ایجاد ردهٔ ماه ' + RR[MMM-1] + u' ' + YYY)<br>
try:<br>
text = page.get()<br>
except wikipedia.NoPage:<br>
print "Page doesn't exist, creating it ..."<br>
page.put(AA, comment=CCC, watchArticle = None, minorEdit
= False)<br>
<br>
pagename = (u'رده:' + YYY)<br>
page = wikipedia.Page(site, pagename)<br>
AA = (u'{{پروژه‌خواهر|' + YYY2 + u'}}\n\n[[رده:اخبار بر پایه
تاریخ]]\n\n[[en:Category:' + YYY2 + u']]\n[[fr:Catégorie:' +
YYY2 + u']]')<br>
CCC = (u'ربات: ایجاد ردهٔ سال ' + YYY)<br>
try:<br>
text = page.get()<br>
except wikipedia.NoPage:<br>
print "Page doesn't exist, creating it ..."<br>
page.put(AA, comment=CCC, watchArticle = None, minorEdit
= False)<br>
<br>
</td>
</tr>
</tbody>
</table>
<br>
This is a simple code that create date category pages and templates,
my user name in wmf projects is Mjbmr and i have a bot with Mjbmrbot
username that it have a global flag, I hope you accept my request,
Regards -- Mjbmr<br>
</body>
</html>