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 <akash...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to