blob: 0acb4bf6245cd4f82b58411cd01af4c009fd8d2c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#!/usr/bin/env python3
"""
Sometimes when archiving a page people accidentally also replace the
{{Proposal page}} template, which however means that proposal.py
won't find the page anymore. This script lists such pages so that the
template can be manually restored.
"""
import pywikiapi
import mwparserfromhell
OSMWIKI_ENDPOINT = 'https://wiki.openstreetmap.org/w/api.php'
osmwiki = pywikiapi.Site(OSMWIKI_ENDPOINT)
for page in osmwiki.query_pages(
generator='categorymembers',
gcmtitle='Category:Archived proposals',
gcmlimit='max',
prop='templates',
tltemplates='Template:Proposal page'
):
if not 'templates' in page:
print(page['title'])
|