summaryrefslogtreecommitdiffstats
path: root/parsers/caves.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/caves.py')
-rw-r--r--parsers/caves.py45
1 files changed, 19 insertions, 26 deletions
diff --git a/parsers/caves.py b/parsers/caves.py
index 4e1f171..e5e6811 100644
--- a/parsers/caves.py
+++ b/parsers/caves.py
@@ -5,7 +5,7 @@ from pathlib import Path
from django.conf import settings
from django.db import transaction
-from troggle.core.models.caves import Area, Cave, CaveAndEntrance, Entrance, EntranceSlug, GetCaveLookup
+from troggle.core.models.caves import Area, Cave, CaveAndEntrance, Entrance, GetCaveLookup #EntranceSlug,
from troggle.core.models.logbooks import CaveSlug
from troggle.core.models.troggle import DataIssue
from troggle.settings import CAVEDESCRIPTIONS, ENTRANCEDESCRIPTIONS, EXPOWEB, SURVEX_DATA
@@ -46,19 +46,19 @@ def dummy_entrance(k, slug, msg="DUMMY"):
marking="?",
)
if ent:
- try: # Now create a entranceslug object
- EntranceSlug(entrance=ent, slug=slug)
- except:
- message = f" ! {k:11s} {msg}-{slug} entrance create failure"
- DataIssue.objects.create(parser="entrances", message=message, url=f"{slug}")
- print(message)
+ # try: # Now create a entranceslug object
+ # EntranceSlug(entrance=ent, slug=slug)
+ # except:
+ # message = f" ! {k:11s} {msg} cave SLUG '{slug}' create failure"
+ # DataIssue.objects.create(parser="entrances", message=message, url=f"{slug}")
+ # print(message)
- # ent.cached_slug = slug
- # ent.filename = slug + ".html"
- # ent.save()
+ # # ent.cached_slug = slug
+ # # ent.filename = slug + ".html"
+ # # ent.save()
return ent
else:
- message = f" ! {k:11s} {msg} cave SLUG '{slug}' create failure"
+ message = f" ! {k:11s} {msg}-{slug} {k} entrance create failure"
DataIssue.objects.create(parser="entrances", message=message, url=f"{slug}")
print(message)
raise
@@ -82,13 +82,13 @@ def set_dummy_entrance(id, slug, cave, msg="DUMMY"):
DataIssue.objects.create(parser="entrances", message=message, url=f"{cave.url}")
print(message)
- try:
- EntranceSlug.objects.update_or_create(entrance=entrance, slug=slug)
- except:
- # raise
- message = f' ! EntranceSlug setting failure for Dummy cave, slug:"{slug}" cave id :"{id}" '
- DataIssue.objects.create(parser="entrances", message=message, url=f"{cave.url}")
- print(message)
+ # try:
+ # EntranceSlug.objects.update_or_create(entrance=entrance, slug=slug)
+ # except:
+ # # raise
+ # message = f' ! EntranceSlug setting failure for Dummy cave, slug:"{slug}" cave id :"{id}" '
+ # DataIssue.objects.create(parser="entrances", message=message, url=f"{cave.url}")
+ # print(message)
def make_areas():
print(" - Creating Areas 1623, 1624, 1627 and 1626")
@@ -283,13 +283,6 @@ def do_pending_cave(k, url, area):
try:
set_dummy_entrance(k, slug, cave, msg="PENDING")
- # ent = dummy_entrance(k, slug, msg="PENDING")
- # ceinsts = CaveAndEntrance.objects.update_or_create(cave=cave, entrance_letter="", entrance=ent)
- # for ceinst in ceinsts:
- # if str(ceinst) == str(cave): # magic runes... why is the next value a Bool?
- # ceinst.cave = cave
- # ceinst.save()
- # break
except:
message = f" ! {k:11s} PENDING entrance + cave UNION create failure '{cave}' [{slug}] {k}"
# message = f" ! {k:11s} PENDING entrance + cave UNION create failure '{cave}' [{ent}]"
@@ -341,7 +334,7 @@ def readentrance(filename):
other_description = getXML(entrancecontents, "other_description", maxItems=1, context=context)
bearings = getXML(entrancecontents, "bearings", maxItems=1, context=context)
url = getXML(entrancecontents, "url", maxItems=1, context=context)
- # if len(non_public) == 1 and len(slugs) >= 1 and len(name) >= 1 and len(entrance_description) == 1 and len(explorers) == 1 and len(map_description) == 1 and len(location_description) == 1 and len(lastvisit) == 1 and len(approach) == 1 and len(underground_description) == 1 and len(marking) == 1 and len(marking_comment) == 1 and len(findability) == 1 and len(findability_description) == 1 and len(alt) == 1 and len(northing) == 1 and len(easting) == 1 and len(tag_station) == 1 and len(exact_station) == 1 and len(other_station) == 1 and len(other_description) == 1 and len(bearings) == 1 and len(url) == 1:
+
e, state = Entrance.objects.update_or_create(
name=name[0],
non_public={