Skip to content

Instantly share code, notes, and snippets.

@atdt
Last active December 27, 2015 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atdt/7359920 to your computer and use it in GitHub Desktop.
Save atdt/7359920 to your computer and use it in GitHub Desktop.
Monitor ResourceLoader's module manifest for changes
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([])
#!/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