jenkins-bot has submitted this change and it was merged.
Change subject: Add option of data.setSitelink(page) to make the compat more like core and make it easier to use ......................................................................
Add option of data.setSitelink(page) to make the compat more like core and make it easier to use
Change-Id: I7aa615af154998c57fe5d7e4f992263e5db8c603 --- M wikipedia.py 1 file changed, 11 insertions(+), 1 deletion(-)
Approvals: Merlijn van Deen: Looks good to me, approved jenkins-bot: Verified
diff --git a/wikipedia.py b/wikipedia.py index e5c9b2b..f5cf71e 100644 --- a/wikipedia.py +++ b/wikipedia.py @@ -4419,6 +4419,13 @@ items = self.get() return int(self.title()[1:])
+ def setSitelink(self, page, summary=""): + """Set a Sitelink for a Datapage. + page - the site to link to + summary - edit summary""" + sitename = page.site().dbName().replace("_p","") + return self.setitem(summary=summary, items={'type': 'sitelink', 'site': sitename, 'title': page.title()}) + def setitem(self, summary=None, watchArticle=False, minorEdit=True, newPage=False, token=None, newToken=False, sysop=False, captcha=None, botflag=True, maxTries=-1, items={}): @@ -4457,7 +4464,10 @@ params['value'] = items['value'] params['language'] = items['language'] elif items['type'] == u'sitelink': - params['linksite'] = items['site'] + u'wiki' + if "wiki" in items['site']: + params['linksite'] = items['site'] + else: + params['linksite'] = items['site'] + u'wiki' params['linktitle'] = items['title'] elif items['type'] == u'label': raise NotImplementedError(