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: