Good question, I have two ideas to fix it. 1.Leave current object page name in old page name. Problem:no contents if not leaveRedirect. -> delete current _content and make some handle to ignore.
2.Move current object page name to new title. use self.__init__(self.site(), newtitle, defaultNamespace = self._namespace) to renew object details, and re-get new self._contents. Problem:Could other script know the page title is renamed? anyone has other ideas? --Alex S.H. Lin ※ 引述《"Marcin Cieslak" <[email protected]>》之郵件內容: >tried simple: > >for t in pages: > p = wikipedia.Page(site, t) > p._moveOld("Wikipedysta:Joymaster/%s" % t, reason=action, sysop=True, > leaveRedirect=False) > > >Traceback (most recent call last): > File "kalendariumwp.py", line 31, in <module> > p._moveOld("Wikipedysta:Joymaster/%s" % t, reason=action, sysop=True, > leaveRedirect=False) > File "/home/admini/saper/wikipedia/pywikipedia/wikipedia.py", line 2772, in > _moveOld > self.get(force=True, get_redirect=True, throttle=False) > File "/home/admini/saper/wikipedia/pywikipedia/wikipedia.py", line 684, in > get > self._contents = self._getEditPage(get_redirect = get_redirect, throttle = > throttle, sysop = sysop) > File "/home/admini/saper/wikipedia/pywikipedia/wikipedia.py", line 758, in > _getEditPage > raise NoPage(self.site(), self.aslink(forceInterwiki = True),"Page does > not exist. In rare cases, if you are certain the page does exist, look into > overriding family.RversionTab" ) >wikipedia.NoPage: (wikipedia:pl, u'[[pl:Kalendarium Wojska Polskiego 1919]]', >'Page does not exist. In rare cases, if you are certain the page does exist, >look into overriding family.RversionTab') > >There is obviously nothing to get, as nothing is left with the old name (not >even a redirect). > >-- > << Marcin Cieslak // [email protected] >> > > >_______________________________________________ >Pywikipedia-l mailing list >[email protected] >https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l > _______________________________________________ Pywikipedia-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
