diff options
Diffstat (limited to 'parsers/survex.py')
-rw-r--r-- | parsers/survex.py | 15 |
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} " |