Last active
December 27, 2015 17:09
-
-
Save atdt/7359920 to your computer and use it in GitHub Desktop.
Monitor ResourceLoader's module manifest for changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([('startup', '1383849899'), ('mediawiki.special.createaccount.js', '1374461061'), ('mediawiki.htmlform', '1377238392'), ('skins.vector.collapsibleNav', '1383847846'), ('ext.echo.base', '1379961572'), ('ext.cite', '1379169168'), ('ext.articleFeedbackv5.talk', '1383849546'), ('jquery.wikiEditor', '1383849745'), ('mediawiki.htmlform', '1383849899'), ('mediawiki.page.watch.ajax', '1383845850'), ('mediawiki.action.view.postEdit', '1381100833'), ('ext.pageTriage.models', '1383848371'), ('ext.wikiLove.startup', '1381488157'), ('mediawiki.searchSuggest', '1374461061'), ('ext.articleFeedbackv5', '1383848370'), ('jquery.articleFeedbackv5', '1381487165'), ('ext.pageTriage.defaultTagsOptions', '1367332351'), ('ext.uls.interface', '1383847844'), ('ext.articleFeedbackv5.talk', '1381487165'), ('jquery.tablesorter', '1383848060'), ('jquery.wikiEditor.dialogs.config', '1383849745'), ('mediawiki.special.search', '1383848804'), ('mediawiki.special.createaccount.js', '1383847935'), ('ext.pageTriage.externalTagsOptions', '1383848371'), ('jquery.articleFeedbackv5', '1383848370'), ('jquery.wikiEditor', '1383777570'), ('mediawiki.searchSuggest', '1383847846'), ('mediawiki.action.edit.editWarning', '1374461061'), ('ext.pageTriage.views.list', '1377164742'), ('mediawiki.special.search', '1374461061'), ('jquery.makeCollapsible', '1379506216'), ('mediawiki.action.edit.editWarning', '1383849443'), ('ext.wikimediaShopLink.core', '1383847844'), ('ext.pageTriage.defaultTagsOptions', '1383848371'), ('jquery.makeCollapsible', '1383847846'), ('mediawiki.util', '1383847640'), ('skins.vector.collapsibleNav', '1383179491'), ('jquery.tablesorter', '1382543734'), ('ext.pageTriage.views.toolbar', '1378418273'), ('ext.flaggedRevs.review', '1367331995'), ('ext.wikiLove.defaultOptions', '1381488156'), ('ext.pageTriage.defaultDeletionTagsOptions', '1383848371'), ('ext.pageTriage.defaultDeletionTagsOptions', '1378418272'), ('mediawiki.action.view.postEdit', '1383847846'), ('ext.wikiLove.defaultOptions', '1383848371'), ('ext.echo.overlay', '1383848011'), ('ext.visualEditor.viewPageTarget.init', '1383847844'), ('ext.wikiLove.startup', '1383848371'), ('jquery.articleFeedbackv5.utils', '1383847846'), ('ext.visualEditor.viewPageTarget.init', '1382369107'), ('ext.articleFeedbackv5.startup', '1381487164'), ('ext.multimediaViewer', '1383666348'), ('ext.pageTriage.models', '1378418272'), ('wikibase.client.linkitem.init', '1381488211'), ('ext.uls.interface', '1383713487'), ('ext.echo.alert', '1383666297'), ('mediawiki.language.months', '1377432802'), ('ext.pageTriage.external', '1367332351'), ('ext.pageTriage.views.toolbar', '1383848371'), ('jquery.articleFeedbackv5.utils', '1381487165'), ('startup', '1383848590'), ('ext.pageTriage.externalDeletionTagsOptions', '1347062400'), ('jquery.wikiEditor.dialogs.config', '1381487630'), ('ext.pageTriage.util', '1367332351'), ('ext.flaggedRevs.advanced', '1383848011'), ('ext.flaggedRevs.advanced', '1367331995'), ('ext.echo.alert', '1383848011'), ('ext.pageTriage.externalDeletionTagsOptions', '1383848371'), ('ext.echo.overlay', '1383666297'), ('ext.flaggedRevs.review', '1383848011'), ('mediawiki.util', '1383845850'), ('ext.articleFeedbackv5', '1381487165'), ('ext.pageTriage.externalTagsOptions', '1347062400'), ('wikibase.client.linkitem.init', '1383848370'), ('ext.articleFeedbackv5.startup', '1383847846'), ('mediawiki.language.months', '1383848060'), ('ext.echo.base', '1383847742'), ('ext.cite', '1383847846'), ('ext.pageTriage.external', '1383848371'), ('mediawiki.page.watch.ajax', '1383848011'), ('ext.pageTriage.util', '1383848371'), ('ext.wikimediaShopLink.core', '1381488279'), ('ext.pageTriage.views.list', '1383848604'), ('ext.multimediaViewer', '1383848011')]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([('mediawiki.searchSuggest', '1383851342'), ('startup', '1383851436'), ('mediawiki.page.watch.ajax', '1383851342'), ('skins.vector.collapsibleNav', '1383851342'), ('mediawiki.page.watch.ajax', '1383845850'), ('mediawiki.action.view.postEdit', '1381100833'), ('ext.visualEditor.viewPageTarget.init', '1382369107'), ('ext.uls.interface', '1383851326'), ('jquery.articleFeedbackv5', '1381487165'), ('mediawiki.action.edit.editWarning', '1374461061'), ('jquery.makeCollapsible', '1379506216'), ('mediawiki.action.edit.editWarning', '1383851342'), ('mediawiki.action.view.postEdit', '1383851342'), ('jquery.articleFeedbackv5', '1383851436'), ('mediawiki.searchSuggest', '1374461061'), ('ext.multimediaViewer', '1383666348'), ('ext.uls.interface', '1383713487'), ('startup', '1383848590'), ('mediawiki.util', '1383845850'), ('ext.articleFeedbackv5', '1381487165'), ('ext.wikimediaShopLink.core', '1383851326'), ('ext.multimediaViewer', '1383851368'), ('jquery.makeCollapsible', '1383851342'), ('mediawiki.util', '1383851326'), ('ext.visualEditor.viewPageTarget.init', '1383851326'), ('skins.vector.collapsibleNav', '1383179491'), ('ext.wikimediaShopLink.core', '1381488279'), ('ext.articleFeedbackv5', '1383851436')]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([('mediawiki.htmlform', '1377238392'), ('startup', '1383851436'), ('jquery.articleFeedbackv5.utils', '1383851651'), ('ext.pageTriage.util', '1383851681'), ('ext.pageTriage.models', '1378418272'), ('ext.pageTriage.views.list', '1377164742'), ('ext.flaggedRevs.review', '1367331995'), ('wikibase.client.linkitem.init', '1383851634'), ('ext.flaggedRevs.review', '1383851701'), ('ext.articleFeedbackv5.startup', '1381487164'), ('wikibase.client.linkitem.init', '1381488211'), ('jquery.articleFeedbackv5.utils', '1381487165'), ('mediawiki.htmlform', '1383851885'), ('startup', '1383851885'), ('ext.flaggedRevs.advanced', '1383851701'), ('ext.pageTriage.util', '1367332351'), ('ext.flaggedRevs.advanced', '1367331995'), ('ext.pageTriage.external', '1383851681'), ('ext.articleFeedbackv5.startup', '1383851651'), ('ext.pageTriage.external', '1367332351'), ('ext.pageTriage.models', '1383851681'), ('ext.pageTriage.views.list', '1383851681')]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([('mediawiki.special.createaccount.js', '1374461061'), ('ext.cite', '1379169168'), ('ext.cite', '1383851986'), ('mediawiki.special.search', '1374461061'), ('mediawiki.special.search', '1383852127'), ('startup', '1383852152'), ('startup', '1383851885'), ('mediawiki.special.createaccount.js', '1383852152')]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
t([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) | |
set([]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
""" | |
Monitor ResourceLoader's module manifest for changes | |
""" | |
import sys; reload(sys); sys.setdefaultencoding('utf-8') | |
import urllib2 | |
import time | |
url = ('http://bits.beta.wmflabs.org/en.wikipedia.beta.wmflabs.org/' | |
'load.php?debug=false&lang=en&modules=startup&only=scripts&skin=vector&*') | |
def get_manifest(): | |
"""Returns a set of (module, version) tuples.""" | |
req = urllib2.urlopen(url) | |
resp = req.read() | |
resp = resp[resp.index('[["site"'):] | |
resp = resp[:resp.index(')')] | |
return {tuple(item[:2]) for item in eval(resp)} | |
current = get_manifest() | |
while 1: | |
time.sleep(5) | |
latest = get_manifest() | |
print current ^ latest | |
current = latest |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment