summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2024-06-29 12:10:35 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2024-06-29 12:10:35 +0300
commit897cdf9aee04b946c1aa5cfe0b559f2a8b5a1f9a (patch)
tree36d1ab35d446eb98fdd8cfa79294c4990d4aad1a /parsers/caves.py
parent313d4bde308538d58a3fd11cb5d318ccfeac93bc (diff)
downloadtroggle-897cdf9aee04b946c1aa5cfe0b559f2a8b5a1f9a.tar.gz
troggle-897cdf9aee04b946c1aa5cfe0b559f2a8b5a1f9a.tar.bz2
troggle-897cdf9aee04b946c1aa5cfe0b559f2a8b5a1f9a.zip
fix messages
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index 7a4d737..37d2642 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -579,7 +579,9 @@ def read_cave(filename, mvf=None, cave=None):
def do_entrances():
"""For both bulk import and individual re-reading of cave_data file,
fix the entrances
- What is Class CaveAndEntrance for?
+
+ What is Class CaveAndEntrance for? It was to allow mandy<=>many relationship between caves and entrances, but now we insist
+ only one Cave for any Entrance, so this Class is reduncdant and should be removed..
"""
for e in entrances:
@@ -619,9 +621,10 @@ def read_cave(filename, mvf=None, cave=None):
entrance = Entrance.objects.get(slug=eslug)
entrances_xslug[eslug] = entrance
except:
- message = f"! Fail entrance loading {eslug} /entrance_data/{eslug} file does not exist or loading it failed."
+ message = f"! Fail entrance loading {eslug} /entrance_data/{eslug} file does not exist or loading it from {filename} failed."
DataIssue.objects.create(parser="entrances", message=message, url=f"{cave.url}_cave_edit/")
print(message)
+ print(e)
return
if eslug != f"{entrance}":
@@ -675,8 +678,8 @@ def read_cave(filename, mvf=None, cave=None):
if dir.is_dir():
return
if dir_l.is_dir() or dir_u.is_dir():
- message = f" ! Cave URL capitalisation incorrect '{dir}' is not a directory but different capitalisation is. {url=} "
- DataIssue.objects.create(parser="caves", message=message, url=f"{cave.slug()}_cave_edit/")
+ message = f" ! Cave URL capitalisation incorrect '{dir}' is not a directory but different capitalisation is. {url=}\n - Fix by renaming cave_data/{caveid}.html which determines the cave id OR by renaming the directory and hand-fixing all the links to the files in the cave description."
+ DataIssue.objects.create(parser="caves", message=message, url=f"{cave.newslug()}_cave_edit/")
print(message)
return
if cave.filename:
@@ -745,13 +748,13 @@ def read_cave(filename, mvf=None, cave=None):
cavecontents = cavecontentslist[0]
- # This should be ignored, we are using the filename not this <caveslug> field now
+ # This is ignored, we are using the filename not this <caveslug> field now
# New 2024 June 28th.
- slugs = getXML(cavecontents, "caveslug", maxItems=1, context=context)
- if len(slugs) > 1:
- message = f" ! - More than one slug for a cave: {cave}, slugs: {slugs}."
- DataIssue.objects.create(parser="caves", message=message, url=context)
- print(message)
+ # slugs = getXML(cavecontents, "caveslug", maxItems=1, context=context)
+ # if len(slugs) > 1:
+ # message = f" ! - More than one slug for a cave: {cave}, slugs: {slugs}."
+ # DataIssue.objects.create(parser="caves", message=message, url=context)
+ # print(message)
# slug = slugs[0]
# but ignore <caveslug> read from the file