jenkins-bot merged this change.
[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.