jenkins-bot merged this change.

View Change

Approvals: Xqt: Looks good to me, approved Dvorapa: Looks good to me, but someone else must approve jenkins-bot: Verified
[FEAT]Transferbot.py: Make script continue when some errors occur

Make script continue when targetpage cannot be edited by bots or page does not exist.

Bug: T223816
Change-Id: Ibbe5afaa3b9511e7370dce6685eea9f0e5952cac
---
M scripts/transferbot.py
1 file changed, 21 insertions(+), 5 deletions(-)

diff --git a/scripts/transferbot.py b/scripts/transferbot.py
index da21cda..e1b2de1 100755
--- a/scripts/transferbot.py
+++ b/scripts/transferbot.py
@@ -141,11 +141,27 @@
targetpage = pywikibot.Page(tosite, target_title)
edithistpage = pywikibot.Page(tosite, target_title + '/edithistory')

- if targetpage.exists() and not overwrite:
- pywikibot.output(
- 'Skipped {0} (target page {1} exists)'.format(
- page.title(as_link=True, force_interwiki=True),
- targetpage.title(as_link=True)
+ if targetpage.exists():
+ if not overwrite:
+ pywikibot.warning(
+ 'Skipped {0} (target page {1} exists)'.format(
+ page.title(as_link=True, force_interwiki=True),
+ targetpage.title(as_link=True)
+ )
+ )
+ continue
+ if not targetpage.botMayEdit():
+ pywikibot.warning(
+ 'Target page {0} is not editable by bots'.format(
+ targetpage.title(as_link=True)
+ )
+ )
+ continue
+
+ if not page.exists():
+ pywikibot.warning(
+ "Page {0} doesn't exist".format(
+ page.title(as_link=True)
)
)
continue

To view, visit change 513704. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: Ibbe5afaa3b9511e7370dce6685eea9f0e5952cac
Gerrit-Change-Number: 513704
Gerrit-PatchSet: 5
Gerrit-Owner: Mh-3110 <bipi3110@gmail.com>
Gerrit-Reviewer: D3r1ck01 <xsavitar.wiki@aol.com>
Gerrit-Reviewer: Dvorapa <dvorapa@seznam.cz>
Gerrit-Reviewer: Framawiki <framawiki@tools.wmflabs.org>
Gerrit-Reviewer: John Vandenberg <jayvdb@gmail.com>
Gerrit-Reviewer: Mh-3110 <bipi3110@gmail.com>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot (75)