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: