summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2023-08-03 16:11:46 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2023-08-03 16:11:46 +0300
commite101f4ed2f3994d20f0f9daed9a6f2fd80bcfd4b (patch)
treeffd8ef9280beea9825c6885b1326a1806d859b7f /parsers/caves.py
parent0dfe9d94b2114d7709ae24c0f859127745ffa524 (diff)
downloadtroggle-e101f4ed2f3994d20f0f9daed9a6f2fd80bcfd4b.tar.gz
troggle-e101f4ed2f3994d20f0f9daed9a6f2fd80bcfd4b.tar.bz2
troggle-e101f4ed2f3994d20f0f9daed9a6f2fd80bcfd4b.zip
trying to isolate bug in letter setting on ents
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index 8a746ac..08c336c 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -91,7 +91,7 @@ def set_dummy_entrance(id, slug, cave, msg="DUMMY"):
# try:
# entrance = dummy_entrance(id, slug, msg="DUMMY")
# entrances_xslug[slug] = entrance
- # CaveAndEntrance.objects.update_or_create(cave=cave, entrance_letter="", entrance=entrance)
+ # CaveAndEntrance.objects.update_or_create(cave=cave, entranceletter="", entrance=entrance)
# pass
# except:
# message = f' ! Entrance Dummy setting failure, slug:"{slug}" cave id :"{id}" '
@@ -363,6 +363,7 @@ def validate_station(station):
def read_entrance(filename, ent=None):
"""Reads an entrance description from the .html file.
+ Runs on initial full import, and also whenever an entrance is edited online.
If not called as part of initial import, then the global lists will not be correct
but this is OK, a search will find them in the db.
@@ -503,7 +504,7 @@ def read_cave(filename, cave=None):
if eslug.endswith('a b'):
message = f' - Entrance has weird name slug:"{eslug}" cave:"{cave}" caveslug:"{slug}" filename:"cave_data/{filename}"'
DataIssue.objects.create(parser="xEntrances", message=message, url=f"{cave.area}/{cave.area}-{cave.url}_cave_edit/")
- print(message)
+ # print(message)
letter = getXML(e, "letter", maxItems=1, context=context)[0]
@@ -540,7 +541,7 @@ def read_cave(filename, cave=None):
try:
# this fails if there is not an unambiguous letter set.
CaveAndEntrance.objects.update_or_create(
- cave=cave, entrance_letter=letter, entrance=entrance
+ cave=cave, entranceletter=letter, entrance=entrance
)
except:
print(f"! Entrance setting failure {slug}")
@@ -714,7 +715,7 @@ def read_cave(filename, cave=None):
if description_file[0]: # if not an empty string
message = f' - {slug:12} Note (not an error): complex description filename "{description_file[0]}" inside "cave_data/{filename}"'
DataIssue.objects.create(parser="caves ok", message=message, url=f"/{slug}_cave_edit/")
- print(message)
+ # print(message)
if not (Path(EXPOWEB) / description_file[0]).is_file():
message = f' ! {slug:12} description filename "{EXPOWEB}/{description_file[0]}" does not refer to a real file'