summaryrefslogtreecommitdiffstats
path: root/parsers/survex.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/survex.py')
-rw-r--r--parsers/survex.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/parsers/survex.py b/parsers/survex.py
index 70a0962..78cfaa4 100644
--- a/parsers/survex.py
+++ b/parsers/survex.py
@@ -14,6 +14,8 @@ from troggle.core.models.survex import SurvexBlock, SurvexFile, SurvexPersonRole
from troggle.core.models.wallets import Wallet
from troggle.core.models.troggle import DataIssue, Expedition
from troggle.core.utils import chaosmonkey, get_process_memory
+from troggle.core.utils import write_and_commit
+
from troggle.parsers.caves import create_new_cave, do_ARGE_cave, AREACODES, ARGEAREAS
from troggle.parsers.people import GetPersonExpeditionNameLookup, known_foreigner
@@ -1278,6 +1280,19 @@ class LoadingSurvex:
if cave:
newfile.cave = cave
# print(f"\n - New directory '{newdirectory}' for cave '{cave}'",file=sys.stderr)
+ if not cave.survex_file:
+ cave.survex_file = svxid + ".svx"
+ cave.save()
+ # message = f" - '{cave}' had no survex_file set - setting '{svxid}.svx' writing to {cave.filename})"
+ message = f" - '{cave}' has no survex_file set - need to set to '{svxid}.svx' in {cave.filename})"
+ print("\n",message,file=sys.stderr)
+ stash_data_issue(parser="survex", message=message)
+
+ # try:
+ # cave_file = cave.file_output()
+ # write_and_commit([cave_file], f"{cave} Update of cave.survex_file when parsing {svxid}.svx")
+ # except
+ # raise
if not newfile.primary:
message = f" ! .primary NOT SET in new SurvexFile {svxid} "