summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2024-06-08 13:30:39 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2024-06-08 13:30:39 +0300
commit36ef9f961da1e1ff9342d8b1238cdf1cb508411f (patch)
treeb70f2e569a80dcafd0e3f4710e9dc50f6cbf6d47 /parsers/caves.py
parentf156b89f328ae05fb91fa1ca0fed1410766fe0ca (diff)
downloadtroggle-36ef9f961da1e1ff9342d8b1238cdf1cb508411f.tar.gz
troggle-36ef9f961da1e1ff9342d8b1238cdf1cb508411f.tar.bz2
troggle-36ef9f961da1e1ff9342d8b1238cdf1cb508411f.zip
Trying to make kataster renumbering easier
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index baea009..f1c8c4f 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -684,16 +684,21 @@ def read_cave(filename, cave=None):
def check_slug(areacode, kataster_number, unofficial_number, url):
if kataster_number:
if slug == f"{areacode}-{kataster_number}":
- return
- message = f" ! Cave Slug mismatch (kataster): '{slug}' != '{areacode}-{kataster_number}' {url=} in file {filename}"
+ return slug
+ message = f" ! Cave Slug mismatch (kataster): '{slug}' != '{areacode}-{kataster_number}' {url=} in file {filename}. Adjusting.."
+ correctslug = f"{areacode}-{kataster_number}"
else:
if slug == f"{areacode}-{unofficial_number}":
- return
- message = f" ! Cave Slug mismatch (unofficial): '{slug}' != '{areacode}-{unofficial_number}' {url=} in file {filename}"
+ return slug
if slug.lower() == f"{areacode}-{unofficial_number.lower()}":
message = f" ! Cave Slug capitalisation incorrect (unofficial): '{slug}' != '{areacode}-{unofficial_number}' {url=} in file {filename}"
+ correctslug = slug.lower()
+ else:
+ message = f" ! Cave Slug mismatch (unofficial): '{slug}' != '{areacode}-{unofficial_number}' {url=} in file {filename}"
+ correctslug = slug # hack to stopit crashing
DataIssue.objects.create(parser="caves", message=message, url=f"{cave.slug}_cave_edit/")
print(message)
+ return correctslug
global entrances_xslug
global caves_xslug
@@ -809,7 +814,8 @@ def read_cave(filename, cave=None):
cave.url = f"{cave.areacode}/{cave.number()}/{cave.number()}.html"
check_directory(cave.areacode, cave.number(), cave.url, cave)
- check_slug(cave.areacode,cave.kataster_number, cave.unofficial_number, cave.url)
+ # This next line has no effect because the cave slug is not actually a field on the Cave object so we can't fix it here. to-do.
+ slug = check_slug(cave.areacode,cave.kataster_number, cave.unofficial_number, cave.url)
entrances = getXML(cavecontents, "entrance", context=context)
do_entrances()