summaryrefslogtreecommitdiff
path: root/find_archived_proposals_without_template.py
diff options
context:
space:
mode:
Diffstat (limited to 'find_archived_proposals_without_template.py')
-rwxr-xr-xfind_archived_proposals_without_template.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/find_archived_proposals_without_template.py b/find_archived_proposals_without_template.py
index 50dbbd9..6424745 100755
--- a/find_archived_proposals_without_template.py
+++ b/find_archived_proposals_without_template.py
@@ -1,10 +1,14 @@
#!/usr/bin/env python3
"""
+Queries wiki.openstreetmap.org for archived proposal pages without the {{Proposal page}} template.
+
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 argparse
+
import pywikiapi
import mwparserfromhell
@@ -12,6 +16,11 @@ OSMWIKI_ENDPOINT = 'https://wiki.openstreetmap.org/w/api.php'
def run():
+ arg_parser = argparse.ArgumentParser(
+ description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
+ )
+ arg_parser.parse_args()
+
osmwiki = pywikiapi.Site(OSMWIKI_ENDPOINT)
for page in osmwiki.query_pages(