jenkins-bot submitted this change.

View Change


Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
Add support for other types of diffs in site.compare()

Change-Id: I96294a7162f6ea0775e250b9f73a12e0239c43a8
---
M pywikibot/site/_apisite.py
1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/pywikibot/site/_apisite.py b/pywikibot/site/_apisite.py
index 1d77118..0674085 100644
--- a/pywikibot/site/_apisite.py
+++ b/pywikibot/site/_apisite.py
@@ -2851,7 +2851,12 @@
self._property_names = [pn['propname'] for pn in ppngen]
return self._property_names

- def compare(self, old: _CompType, diff: _CompType) -> str:
+ def compare(
+ self,
+ old: _CompType,
+ diff: _CompType,
+ difftype: str = 'table'
+ ) -> str:
"""
Corresponding method to the 'action=compare' API action.

@@ -2861,6 +2866,7 @@
Use pywikibot.diff's html_comparator() method to parse result.
:param old: starting revision ID, title, Page, or Revision
:param diff: ending revision ID, title, Page, or Revision
+ :param difftype: type of diff. One of 'table' or 'inline'.
:return: Returns an HTML string of a diff between two revisions.
"""
# check old and diff types
@@ -2885,7 +2891,8 @@

params = {'action': 'compare',
f'from{old_t[0]}': old_t[1],
- f'to{diff_t[0]}': diff_t[1]}
+ f'to{diff_t[0]}': diff_t[1],
+ 'difftype': difftype}

req = self.simple_request(**params)
data = req.submit()

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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I96294a7162f6ea0775e250b9f73a12e0239c43a8
Gerrit-Change-Number: 930190
Gerrit-PatchSet: 3
Gerrit-Owner: Dom Walden <dwalden@wikimedia.org>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged