summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2024-06-29 08:55:14 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2024-06-29 10:31:45 +0300
commit6d16f8f7caf11bb01d6c6bf3c731db58a8e3276d (patch)
tree12b80487ea086d9ffa336d7a902195016952c03a /parsers/caves.py
parent09dbe5b14b2d85417aaebf4e6969135e554594c7 (diff)
downloadtroggle-6d16f8f7caf11bb01d6c6bf3c731db58a8e3276d.tar.gz
troggle-6d16f8f7caf11bb01d6c6bf3c731db58a8e3276d.tar.bz2
troggle-6d16f8f7caf11bb01d6c6bf3c731db58a8e3276d.zip
fixing cave slug <caveslug> issues
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index 53ea9e1..7a4d737 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -749,11 +749,14 @@ def read_cave(filename, mvf=None, cave=None):
# 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}. Ignoring all except first."
+ 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
slug = filename[:-5] # strip off the ".html" at the end of the filename
+ slugs = [slug]
#print(f"{filename=} {slug=}")
@@ -926,7 +929,7 @@ def readcaves():
with transaction.atomic():
print(" - Reading Caves from cave descriptions xml files")
- mvscript = "mvscript.sh"
+ mvscript = "mvscript.sh" # in .gitignore so no problem creating it on server in /troggle/
with open(mvscript, "w") as mvf: # overwrite
mvf.write(f"cd {CAVEDESCRIPTIONS}\n")
for filename in next(os.walk(CAVEDESCRIPTIONS))[2]: # Should be a better way of getting a list of files