jenkins-bot has submitted this change and it was merged.

Change subject: Add site.months_names(): get months names in original language
......................................................................


Add site.months_names(): get months names in original language

convenience method where original language  in needed
(e.g.  archivebot.py)

Change-Id: Ic4bd23bb5b06400effdbb4990935576b6aaa7da5
---
M pywikibot/site.py
M tests/site_tests.py
2 files changed, 26 insertions(+), 0 deletions(-)

Approvals:
  Merlijn van Deen: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/pywikibot/site.py b/pywikibot/site.py
index 3048834..17518d6 100644
--- a/pywikibot/site.py
+++ b/pywikibot/site.py
@@ -1037,6 +1037,30 @@
         except KeyError:
             return False
 
+    @property
+    def months_names(self):
+        """Return a zero-indexed list of (month name, abbreviation) tuples,
+           ordered by month in calendar, in original site language.
+
+        """
+        if hasattr(self, "_months_names"):
+            return self._months_names
+
+        months_long = ['january', 'february', 'march',
+                       'april', 'may_long', 'june',
+                       'july', 'august', 'september',
+                       'october', 'november', 'december']
+        months_short = ['jan', 'feb', 'mar', 'apr', 'may', 'jun',
+                        'jul', 'aug', 'sep', 'oct', 'nov', 'dec']
+
+        months = self.mediawiki_messages(months_long + months_short)
+
+        self._months_names = []
+        for m_l, m_s in zip(months_long, months_short):
+            self._months_names.append((months[m_l], months[m_s]))
+
+        return self._months_names
+
     def getcurrenttimestamp(self):
         """Return server time, {{CURRENTTIMESTAMP}}, as a string.
 
diff --git a/tests/site_tests.py b/tests/site_tests.py
index 9276a53..f151cb1 100644
--- a/tests/site_tests.py
+++ b/tests/site_tests.py
@@ -166,6 +166,8 @@
         self.assertType(ver, tuple)
         self.assertTrue(all(isinstance(ver[i], int) for i in (0, 1)))
         self.assertType(ver[2], basestring)
+        self.assertType(mysite.months_names, list)
+        self.assertEqual(mysite.months_names[4], (u'May', u'May'))
 
     def testPageMethods(self):
         """Test ApiSite methods for getting page-specific info"""

-- 
To view, visit https://gerrit.wikimedia.org/r/109479
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic4bd23bb5b06400effdbb4990935576b6aaa7da5
Gerrit-PatchSet: 2
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Mpaa <mpaa.w...@gmail.com>
Gerrit-Reviewer: Ladsgroup <ladsgr...@gmail.com>
Gerrit-Reviewer: Merlijn van Deen <valhall...@arctus.nl>
Gerrit-Reviewer: Mpaa <mpaa.w...@gmail.com>
Gerrit-Reviewer: Nullzero <nullzero.f...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to