summaryrefslogtreecommitdiff
path: root/find_archived_proposals_without_template.py
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'])