Revision: 7882
Author:   xqt
Date:     2010-01-15 12:20:27 +0000 (Fri, 15 Jan 2010)

Log Message:
-----------
summary for de-wiki; summary shorten to 200 chars; don't ask for choice if it's 
not needed

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

Modified: trunk/pywikipedia/add_text.py
===================================================================
--- trunk/pywikipedia/add_text.py       2010-01-15 11:44:43 UTC (rev 7881)
+++ trunk/pywikipedia/add_text.py       2010-01-15 12:20:27 UTC (rev 7882)
@@ -83,6 +83,7 @@
 msg = {
     'ar': u'بوت: إضافة %s',
     'cs': u'Robot přidal %s',
+    'de': u'Bot: "%s" hinzugefügt',
     'en': u'Bot: Adding %s',
     'fr': u'Robot : Ajoute %s',
     'he': u'בוט: מוסיף %s',
@@ -150,7 +151,7 @@
     if not addText:
         raise NoEnoughData('You have to specify what text you want to add!')
     if not summary:
-        summary = wikipedia.translate(wikipedia.getSite(), msg) % addText
+        summary = wikipedia.translate(wikipedia.getSite(), msg) % addText[:200]
 
     # When a page is tagged as "really well written" it has a star in the 
interwiki links.
     # This is a list of all the templates used (in regex format) to make the 
stars appear.
@@ -260,18 +261,18 @@
     if putText and text != newtext:
         wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<" % 
page.title())
         wikipedia.showDiff(text, newtext)
-    choice = ''
     # Let's put the changes.
-    while 1:
+    while True:
         # If someone load it as module, maybe it's not so useful to put the 
text in the page
         if putText:
             if not always:
-                choice = wikipedia.inputChoice(u'Do you want to accept these 
changes?', ['Yes', 'No', 'All'], ['y', 'N', 'a'], 'N')
-            if choice == 'a':
-                always = True
-            if choice == 'n':
-                return (False, False, always)
-            if choice == 'y' or always:
+                choice = wikipedia.inputChoice(u'Do you want to accept these 
changes?',
+                                               ['Yes', 'No', 'All'], ['y', 
'N', 'a'], 'N')
+                if choice == 'a':
+                    always = True
+                elif choice == 'n':
+                    return (False, False, always)
+            if always or choice == 'y':
                 try:
                     if always:
                         page.put(newtext, summary)
@@ -284,7 +285,7 @@
                     errorCount += 1
                     if errorCount < 5:
                         wikipedia.output(u'Server Error! Wait..')
-                        time.sleep(3)
+                        time.sleep(5)
                         continue
                     else:
                         raise wikipedia.ServerError(u'Fifth Server Error!')



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

Reply via email to