Revision: 7078
Author:   alexsh
Date:     2009-07-18 17:41:49 +0000 (Sat, 18 Jul 2009)

Log Message:
-----------
Fix: ERR_INVALID_REQ for url too long

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

Modified: trunk/pywikipedia/query.py
===================================================================
--- trunk/pywikipedia/query.py  2009-07-18 12:27:59 UTC (rev 7077)
+++ trunk/pywikipedia/query.py  2009-07-18 17:41:49 UTC (rev 7078)
@@ -56,8 +56,16 @@
             data = {'titles' : params['titles']}
             del params['titles']
 
+    postAC = [
+        'edit', 'login', 'purge', 'rollback', 'delete', 'undelete', 'protect',
+        'block', 'unblock', 'move', 'emailuser','import', 'userrights',
+    ]
     if useAPI:
-        path = site.api_address() + urllib.urlencode(params.items())
+        if params['action'] in postAC:
+            path = site.api_address()
+        else:
+            path = site.api_address() + urllib.urlencode(params.items())
+
     else:
         path = site.query_address() + urllib.urlencode(params.items())
 
@@ -69,10 +77,6 @@
 
     lastError = None
     retry_idle_time = 5
-    postAC = [
-        'edit', 'login', 'purge', 'rollback', 'delete', 'undelete', 'protect',
-        'block', 'unblock', 'move', 'emailuser','import', 'userrights',
-    ]
 
     while retryCount >= 0:
         try:



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

Reply via email to