summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2024-07-12 17:18:05 +0200
committerPhilip Sargent <philip.sargent@gmail.com>2024-07-12 17:18:05 +0200
commit24c5ba97111428f0ee43d5633b278dc1a0c055c0 (patch)
tree7e1fb5431b4a01163f79589aeacc3985e7671a32 /parsers/caves.py
parenta4783d23328e37f9a931c8c2d3c994496cf72cb5 (diff)
downloadtroggle-24c5ba97111428f0ee43d5633b278dc1a0c055c0.tar.gz
troggle-24c5ba97111428f0ee43d5633b278dc1a0c055c0.tar.bz2
troggle-24c5ba97111428f0ee43d5633b278dc1a0c055c0.zip
Remove CaveSLug as a Class. Now each Cave has only one slug for sure.
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py32
1 files changed, 2 insertions, 30 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index c1f8094..0a5f2b2 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -9,7 +9,6 @@ from django.conf import settings
from django.db import transaction
from troggle.core.models.caves import Cave, CaveAndEntrance, Entrance, GetCaveLookup
-from troggle.core.models.logbooks import CaveSlug
from troggle.core.models.survex import SurvexStation
from troggle.core.models.troggle import DataIssue
from troggle.settings import CAVEDESCRIPTIONS, ENTRANCEDESCRIPTIONS, EXPOWEB, SURVEX_DATA
@@ -235,12 +234,6 @@ def do_ARGE_cave(slug, caveid, areacode, svxid):
cave.save()
- try: # Now create a cave slug ID
- CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=False)
- except:
- message = f" ! {slug:11s} ARGE CaveSLUG create failure {caveid=} {url=} {areacode=} {svxid=}"
- DataIssue.objects.create(parser="caves", message=message)
- print(message)
else:
message = f" ! {slug:11s} ARGE cave create failure {caveid=} {url=} {areacode=} {svxid=}"
DataIssue.objects.create(parser="caves", message=message)
@@ -368,12 +361,6 @@ def do_pending_cave(slug, caveid, url, areacode, msg=None):
DataIssue.objects.create(parser="caves", message=message, url=url)
print(message)
- try: # Now create a cave slug ID
- CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=False)
- except:
- message = f" ! {slug:11s} PENDING CaveSLUG {slug} create failure - {msg}"
- DataIssue.objects.create(parser="caves", message=message)
- print(message)
else:
message = f" ! {slug:11s} PENDING cave create failure - {msg}"
DataIssue.objects.create(parser="caves", message=message)
@@ -609,7 +596,7 @@ def make_cave(slug):
except:
print(f" ! FAILED to get only one CAVE in db when updating using: {filename} or not found.")
- kaves = Cave.objects.all().filter(filename=filename) # replace with slug when CaveSlug tidied up
+ kaves = Cave.objects.all().filter(filename=filename) # assumes filename unique, eeugh.
for k in kaves:
message = " ! - DUPLICATES in db. kataster:" + str(k.kataster_number) + ", slug:" + str(k.slug())
DataIssue.objects.create(parser="caves", message=message, url=context)
@@ -723,22 +710,7 @@ def read_cave(filename, mvf=None, cave=None):
Pending destruction of this whole concept and Class CaveSlug
What is Class CaveSlug for?
"""
- #return
- primary = True # this sets the first thing we find to be primary=True and all the others =False
- for slug in slugs:
- if slug in caves_xslug:
- cs = caves_xslug[slug]
- else:
- try:
- cs = CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=primary)
- caves_xslug[slug] = cs
- except Exception as ex:
- #raise
- # This fails to do an update! It just crashes.. to be fixed
- message = f" ! CaveSlug update/create failure : {slug}, skipping cave_data file {slug} with exception\nException: {ex.__class__}"
- DataIssue.objects.create(parser="caves", message=message, url=context)
- print(message)
- primary = False
+ return
def check_directory(areacode, caveid, url, cave):
dir = Path(settings.EXPOWEB, areacode, caveid)