Akashagarwal has uploaded a new change for review.
https://gerrit.wikimedia.org/r/196450
Change subject: Verifies tokens from paraminfo
......................................................................
Verifies tokens from paraminfo
Resolves the API warnings due to tokens which only concern global accounts.
For mwVersion < 1.24wmf19 verifies the tokens from
action=paraminfo&modules=tokens
and for mwVersion > 1.24wmf19 verifies the same from
action=paraminfo&querymodules=tokens
Partially resolves Bug: T85725
Bug: T72965
Change-Id: I3ff70dd8b9ee33fde15bd13d7af15db408aefc7d
---
M pywikibot/site.py
1 file changed, 13 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core
refs/changes/50/196450/1
diff --git a/pywikibot/site.py b/pywikibot/site.py
index 4edb41d..0121eac 100644
--- a/pywikibot/site.py
+++ b/pywikibot/site.py
@@ -2635,6 +2635,13 @@
elif _version < MediaWikiVersion('1.24wmf19'):
valid_types = [token for token in types if token in self.TOKENS_1]
+ req = api.Request(site=self, action='paraminfo',
+ modules='tokens')
+ data = req.submit()
+ modules = data['paraminfo']['modules'][0]
+ types = modules['parameters'][0]['type']
+ valid_types = [token for token in valid_types if token in types]
+
else:
valid_types = []
for token in types:
@@ -2643,6 +2650,12 @@
token = 'csrf'
if token in self.TOKENS_2:
valid_types.append(token)
+ req = api.Request(site=self, action='paraminfo',
+ querymodules='tokens')
+ data = req.submit()
+ querymodules = data['paraminfo']['querymodules'][0]
+ types = querymodules['parameters'][0]['type']
+ valid_types = [token for token in valid_types if token in types]
return valid_types
--
To view, visit https://gerrit.wikimedia.org/r/196450
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3ff70dd8b9ee33fde15bd13d7af15db408aefc7d
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Akashagarwal <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits