Revision: 6122
Author:   russblau
Date:     2008-12-01 16:15:20 +0000 (Mon, 01 Dec 2008)

Log Message:
-----------
Merge "/problems" page with log; and, to avoid date formatting problems, switch 
to ISO 8601 in headers; this may cause some temporary sorting problems until 
the entries using old formats roll off the bottom.

Modified Paths:
--------------
    trunk/pywikipedia/category_redirect.py

Modified: trunk/pywikipedia/category_redirect.py
===================================================================
--- trunk/pywikipedia/category_redirect.py      2008-11-30 02:31:19 UTC (rev 
6121)
+++ trunk/pywikipedia/category_redirect.py      2008-12-01 16:15:20 UTC (rev 
6122)
@@ -143,29 +143,6 @@
             {'_default': u"* %s is in %s, which is a redirect to %s",
             })
 
-        # the site's ~~~~ date-time format in time.strftime format
-        self.date_format = {
-            'wikipedia': {
-                'en': "%H:%M, %d %B %Y (UTC)",
-                'no': "%d. %b %Y kl. %H:%M (CEST)",
-                'simple': "%H:%M, %d %B %Y (UTC)",
-            },
-            'commons': {
-                'commons': "%H:%M, %d %B %Y (UTC)",
-            }
-        }
-
-        # the language used for the site's ~~~~ date-time stamps,
-        # if not the same as its language code
-        self.date_locale = {
-            'wikipedia': {
-                'simple': "en",
-            },
-            'commons': {
-                'commons': "en",
-            }
-        }
-
     def change_category(self, article, oldCat, newCat, comment=None,
                         sortKey=None):
         """Given an article in category oldCat, moves it to category newCat.
@@ -202,7 +179,7 @@
             wikipedia.output(
                 u"Page %s not saved; sysop privileges required."
                              % article.aslink())
-            self.edit_requests.append((article.aslink(),
+            self.edit_requests.append((article.aslink(textlink=True),
                                        oldCat.aslink(textlink=True),
                                        newCat.aslink(textlink=True)))
         except wikipedia.PageNotSaved, error:
@@ -341,18 +318,8 @@
         log_items = {}
         header = None
         for line in log_text.splitlines():
-            import locale
-            try:
-                lang = self.date_locale[self.site.family.name][self.site.lang]
-            except KeyError:
-                lang = self.site.lang
-            locale.setlocale(locale.LC_TIME, str(lang))
             if line.startswith("==") and line.endswith("=="):
-                header = datetime.strptime(
-                             line[2:-2].strip(),
-                             self.date_format[self.site.family.name]
-                                             [self.site.lang]
-                         )
+                header = line[2:-2].strip()
             if header is not None:
                 log_items.setdefault(header, [])
                 log_items[header].append(line)
@@ -387,8 +354,6 @@
 
         l = time.localtime()
         today = "%04d-%02d-%02d" % l[:3]
-        problem_page = wikipedia.Page(self.site,
-                       u"User:%(user)s/category redirect problems" % locals())
         edit_request_page = wikipedia.Page(self.site,
                             u"User:%(user)s/category edit requests" % locals())
         datafile = wikipedia.config.datafilepath(
@@ -628,9 +593,11 @@
 
         wikipedia.setAction(wikipedia.translate(self.site.lang,
                                                 self.maint_comment))
-        self.log_page.put(u"\n==~~~~~==\n" + u"\n".join(self.log_text) + "\n"
-                     + self.get_log_text())
-        problem_page.put("\n".join(problems))
+        self.log_page.put(u"\n==%i-%02i-%02iT%02i:%02i:%02iZ==\n"
+                            % time.gmtime()[:6]
+                          + u"\n".join(self.log_text)
+                          + "\n" + "\n".join(problems)
+                          + "\n" + self.get_log_text())
         if self.edit_requests:
             edit_request_page.put(self.edit_request_text
                                  % u"\n".join((self.edit_request_item % item)
@@ -638,6 +605,7 @@
 
 
 def main(*args):
+    global bot
     try:
         a = wikipedia.handleArgs(*args)
         if len(a) == 1:



_______________________________________________
Pywikipedia-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l

Reply via email to