jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/513704 )
Change subject: [FEAT]Transferbot.py: Make script continue when some errors occur ......................................................................
[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(-)
Approvals: Xqt: Looks good to me, approved Dvorapa: Looks good to me, but someone else must approve jenkins-bot: Verified
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