<!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'&#1688;&#1575;&#1606;&#1608;&#1740;&#1607;', u'&#1601;&#1608;&#1585;&#1740;&#1607;', u'&#1605;&#1575;&#1585;&#1587;', u'&#1570;&#1608;&#1585;&#1740;&#1604;', u'&#1605;&#1607;',
            u'&#1688;&#1608;&#1574;&#1606;', u'&#1688;&#1608;&#1574;&#1740;&#1607;', u'&#1575;&#1608;&#1578;', u'&#1587;&#1662;&#1578;&#1575;&#1605;&#1576;&#1585;', u'&#1575;&#1705;&#1578;&#1576;&#1585;', u'&#1606;&#1608;&#1575;&#1605;&#1576;&#1585;',
            u'&#1583;&#1587;&#1575;&#1605;&#1576;&#1585;')<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&eacute;vrier', u'mars', u'avril', u'mai',
            u'juin', u'juillet', u'ao&ucirc;t', u'septembre', u'octobre',
            u'novembre', u'd&eacute;cembre')<br>
            RRfr2 = (u'Janvier', u'F&eacute;vrier', u'Mars', u'Avril', u'Mai',
            u'Juin', u'Juillet', u'Ao&ucirc;t', u'Septembre', u'Octobre',
            u'Novembre', u'D&eacute;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'&#1777;')<br>
            YYY = YYY.replace(u'2', u'&#1778;')<br>
            YYY = YYY.replace(u'3', u'&#1779;')<br>
            YYY = YYY.replace(u'4', u'&#1780;')<br>
            YYY = YYY.replace(u'5', u'&#1781;')<br>
            YYY = YYY.replace(u'6', u'&#1782;')<br>
            YYY = YYY.replace(u'7', u'&#1783;')<br>
            YYY = YYY.replace(u'8', u'&#1784;')<br>
            YYY = YYY.replace(u'9', u'&#1785;')<br>
            YYY = YYY.replace(u'0', u'&#1776;')<br>
            site = wikipedia.getSite(Lang, Family)<br>
            FF = ""<br>
            for i in range(1, RR3[MMM-1] + 1):<br>
            &nbsp;&nbsp;&nbsp; site = wikipedia.getSite(Lang, Family)<br>
            &nbsp;&nbsp;&nbsp; DD = str(i)<br>
            &nbsp;&nbsp;&nbsp; DD2 = str(i)<br>
            &nbsp;&nbsp;&nbsp; DDfr = str(i)<br>
            &nbsp;&nbsp;&nbsp; if (DDfr==u'1'):<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DDfr = u"1er"<br>
            &nbsp;&nbsp;&nbsp; DDfr2 = str(i)<br>
            &nbsp;&nbsp;&nbsp; if (len(DDfr2)==1):<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DDfr2 = u'0' + DDfr2<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'1', u'&#1777;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'2', u'&#1778;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'3', u'&#1779;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'4', u'&#1780;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'5', u'&#1781;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'6', u'&#1782;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'7', u'&#1783;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'8', u'&#1784;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'9', u'&#1785;')<br>
            &nbsp;&nbsp;&nbsp; DD = DD.replace(u'0', u'&#1776;')<br>
            &nbsp;&nbsp;&nbsp; FF = FF + u"== [[/" + DD + u'|' + DD + u' ' + RR[MMM-1]
            + u"]] ==\n{{/" + DD + u'}}\n\n' <br>
            &nbsp;&nbsp;&nbsp; pagename = (u'&#1585;&#1583;&#1607;:' + DD + u' ' + RR[MMM-1] + u' ' +
            YYY)<br>
            &nbsp;&nbsp;&nbsp; page = wikipedia.Page(site, pagename)<br>
            &nbsp;&nbsp;&nbsp; AA = (u'[[&#1585;&#1583;&#1607;:' + RR[MMM-1] + u' ' + YYY + u']]\n[[&#1585;&#1583;&#1607;:'
            + DD + u' ' + RR[MMM-1] + u']]\n\n[[en:Category:' +
            RR2[MMM-1] + u' ' + DD2 + u', ' + YYY2 +
            u']]\n[[fr:Cat&eacute;gorie:' + DDfr + u' ' + RRfr[MMM-1] + u' ' +
            YYY2 + u']]')<br>
            &nbsp;&nbsp;&nbsp; CCC = (u'&#1585;&#1576;&#1575;&#1578;: &#1575;&#1740;&#1580;&#1575;&#1583; &#1585;&#1583;&#1607;&#8204;&#8204;&#1607;&#1575;&#1740; &#1605;&#1575;&#1607; ' + RR[MMM-1] + u' ' +
            YYY)<br>
            &nbsp;&nbsp;&nbsp; wikipedia.output(u"Loading %s..." % pagename)<br>
            &nbsp;&nbsp;&nbsp; try:<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; text = page.get()<br>
            &nbsp;&nbsp;&nbsp; except wikipedia.NoPage:<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print "Page doesn't exist, creating it ..."<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; page.put(AA, comment=CCC, watchArticle = None,
            minorEdit = False)<br>
            <br>
            &nbsp;&nbsp;&nbsp; pagename = (u'&#1585;&#1583;&#1607;:' + DD + u' ' + RR[MMM-1])<br>
            &nbsp;&nbsp;&nbsp; page = wikipedia.Page(site, pagename)<br>
            &nbsp;&nbsp;&nbsp; AA = (u'{{' + RR[MMM-1] +
            u'}}\n{{&#1608;&#1740;&#1705;&#1740;&#8204;&#1662;&#1583;&#1740;&#1575;|{{&#1606;&#1575;&#1605;&#8204;&#1589;&#1601;&#1581;&#1607;}}}}\n{{&#1608;&#1740;&#1705;&#1740;&#8204;&#1575;&#1606;&#1576;&#1575;&#1585;-&#1585;&#1583;&#1607;|' + DD2 +
            u' ' + RR2[MMM-1] + u'}}\n\n[[en:Category:' + RR2[MMM-1] +
            u' ' + DD2 + u']]\n[[fr:Cat&eacute;gorie:' + DDfr + u' ' +
            RRfr[MMM-1] + u']]')<br>
            &nbsp;&nbsp;&nbsp; CCC = (u'&#1585;&#1576;&#1575;&#1578;: &#1575;&#1740;&#1580;&#1575;&#1583; &#1585;&#1583;&#1607;&#8204;&#1607;&#1575;&#1740; &#1605;&#1575;&#1607; ' + RR[MMM-1])<br>
            &nbsp;&nbsp;&nbsp; wikipedia.output(u"Loading %s..." % pagename)<br>
            &nbsp;&nbsp;&nbsp; try:<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; text = page.get()<br>
            &nbsp;&nbsp;&nbsp; except wikipedia.NoPage:<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print "Page doesn't exist, creating it ..."<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; page.put(AA, comment=CCC, watchArticle = None,
            minorEdit = False)<br>
            <br>
            &nbsp;&nbsp;&nbsp; pagename = (u'&#1608;&#1740;&#1705;&#1740;&#8204;&#1582;&#1576;&#1585;:' + YYY + u'/' + RR[MMM-1] + u'/'
            + DD)<br>
            &nbsp;&nbsp;&nbsp; page = wikipedia.Page(site, pagename)<br>
            &nbsp;&nbsp;&nbsp; AA =
            (u'&lt;onlyinclude&gt;\n&lt;DynamicPageList&gt;\ncategory=&#1605;&#1606;&#1578;&#1588;&#1585;&#1588;&#1583;&#1607;\ncategory='
            + DD + u' ' + RR[MMM-1] + u' ' + YYY +
            u'\nsuppresserrors=true\nstablepages=only\n&lt;/DynamicPageList&gt;\n&lt;/onlyinclude&gt;\n\n[[en:Wikinews:'
            + YYY2 + u'/' + RR2[MMM-1] + u'/' + DD2 +
            u']]\n[[fr:Wikinews:' + YYY2 + u'/' + RRfr[MMM-1] + u'/' +
            DDfr2 + u']]')<br>
            &nbsp;&nbsp;&nbsp; CCC = (u'&#1585;&#1576;&#1575;&#1578;: &#1575;&#1740;&#1580;&#1575;&#1583; &#1589;&#1601;&#1581;&#1607;&#8204;&#1607;&#1575;&#1740; &#1605;&#1575;&#1607; ' + RR[MMM-1] + u' ' +
            YYY)<br>
            &nbsp;&nbsp;&nbsp; wikipedia.output(u"Loading %s..." % pagename)<br>
            &nbsp;&nbsp;&nbsp; try:<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; text = page.get()<br>
            &nbsp;&nbsp;&nbsp; except wikipedia.NoPage:<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print "Page doesn't exist, creating it ..."<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; page.put(AA, comment=CCC, watchArticle = None,
            minorEdit = False)<br>
            <br>
            pagename = (u'&#1608;&#1740;&#1705;&#1740;&#8204;&#1582;&#1576;&#1585;:' + YYY + u'/' + RR[MMM-1])<br>
            page = wikipedia.Page(site, pagename)<br>
            FF = FF + u'[[&#1585;&#1583;&#1607;:' + RR[MMM-1] + u' ' + YYY&nbsp; +
            ']]\n\n[[en:Wikinews:' + YYY2 + u'/' + RR2[MMM-1] +
            u']]\n[[fr:Wikinews:' + YYY2 + u'/' + RRfr[MMM-1] + ']]'<br>
            CCC = (u'&#1585;&#1576;&#1575;&#1578;: &#1575;&#1740;&#1580;&#1575;&#1583; &#1589;&#1601;&#1581;&#1607;&#1620; &#1605;&#1585;&#1576;&#1608;&#1591; &#1576;&#1607; &#1605;&#1575;&#1607; ' + RR[MMM-1] + u' '
            + YYY)<br>
            wikipedia.output(u"Loading %s..." % pagename)<br>
            try:<br>
            &nbsp;&nbsp;&nbsp; text = page.get()<br>
            except wikipedia.NoPage:<br>
            &nbsp;&nbsp;&nbsp; print "Page doesn't exist, creating it ..."<br>
            &nbsp;&nbsp;&nbsp; page.put(FF, comment=CCC, watchArticle = None, minorEdit
            = False)<br>
            <br>
            pagename = (u'&#1585;&#1583;&#1607;:' + RR[MMM-1] + u' ' + YYY)<br>
            page = wikipedia.Page(site, pagename)<br>
            AA = (u'[[&#1585;&#1583;&#1607;:' + RR[MMM-1] + u']]\n[[&#1585;&#1583;&#1607;:'+ YYY +
            u']]\n\n[[en:Category:' + RR2[MMM-1] + u' ' + YYY2 +
            u']]\n[[fr:Cat&eacute;gorie:' + RRfr2[MMM-1] + u' ' + YYY2 + u']]')<br>
            CCC = (u'&#1585;&#1576;&#1575;&#1578;: &#1575;&#1740;&#1580;&#1575;&#1583; &#1585;&#1583;&#1607;&#1620; &#1605;&#1575;&#1607; ' + RR[MMM-1] + u' ' + YYY)<br>
            try:<br>
            &nbsp;&nbsp;&nbsp; text = page.get()<br>
            except wikipedia.NoPage:<br>
            &nbsp;&nbsp;&nbsp; print "Page doesn't exist, creating it ..."<br>
            &nbsp;&nbsp;&nbsp; page.put(AA, comment=CCC, watchArticle = None, minorEdit
            = False)<br>
            <br>
            pagename = (u'&#1585;&#1583;&#1607;:' + YYY)<br>
            page = wikipedia.Page(site, pagename)<br>
            AA = (u'{{&#1662;&#1585;&#1608;&#1688;&#1607;&#8204;&#1582;&#1608;&#1575;&#1607;&#1585;|' + YYY2 + u'}}\n\n[[&#1585;&#1583;&#1607;:&#1575;&#1582;&#1576;&#1575;&#1585; &#1576;&#1585; &#1662;&#1575;&#1740;&#1607;
            &#1578;&#1575;&#1585;&#1740;&#1582;]]\n\n[[en:Category:' + YYY2 + u']]\n[[fr:Cat&eacute;gorie:' +
            YYY2 + u']]')<br>
            CCC = (u'&#1585;&#1576;&#1575;&#1578;: &#1575;&#1740;&#1580;&#1575;&#1583; &#1585;&#1583;&#1607;&#1620; &#1587;&#1575;&#1604; ' + YYY)<br>
            try:<br>
            &nbsp;&nbsp;&nbsp; text = page.get()<br>
            except wikipedia.NoPage:<br>
            &nbsp;&nbsp;&nbsp; print "Page doesn't exist, creating it ..."<br>
            &nbsp;&nbsp;&nbsp; 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,&nbsp;
    Regards -- Mjbmr<br>
  </body>
</html>