Revision: 5556 Author: russblau Date: 2008-06-11 14:46:27 +0000 (Wed, 11 Jun 2008)
Log Message: ----------- use POST for action=move
Modified Paths: -------------- branches/rewrite/pywikibot/data/api.py
Modified: branches/rewrite/pywikibot/data/api.py =================================================================== --- branches/rewrite/pywikibot/data/api.py 2008-06-11 14:45:06 UTC (rev 5555) +++ branches/rewrite/pywikibot/data/api.py 2008-06-11 14:46:27 UTC (rev 5556) @@ -154,9 +154,13 @@ raise TypeError("Query format '%s' cannot be parsed." % self.params['format']) for key in self.params: - self.params[key] = "|".join(self.params[key]) - if isinstance(self.params[key], unicode): - self.params[key] = self.params[key].encode(self.site.encoding()) + try: + self.params[key] = "|".join(self.params[key]) + if isinstance(self.params[key], unicode): + self.params[key] = self.params[key].encode( + self.site.encoding()) + except Exception: + logging.exception("key=%s, params=%s" % (key, self.params[key])) params = urllib.urlencode(self.params) while True: # TODO catch http errors @@ -164,7 +168,7 @@ uri = self.site.scriptpath() + "/api.php" try: if self.params.get("action", "") in ( - "login", "edit"): + "login", "edit", "move"): # add other actions that require POST requests above rawdata = http.request(self.site, uri, method="POST", headers={'Content-Type':