diff options
Diffstat (limited to 'parsers/caves.py')
-rw-r--r-- | parsers/caves.py | 61 |
1 files changed, 29 insertions, 32 deletions
diff --git a/parsers/caves.py b/parsers/caves.py index fa2aea3..f7f16b3 100644 --- a/parsers/caves.py +++ b/parsers/caves.py @@ -1,6 +1,5 @@ import os import re -import sys from pathlib import Path from django.conf import settings @@ -44,7 +43,7 @@ def dummy_entrance(k, slug, msg="DUMMY"): if ent: ent.save() # must save to have id before foreign keys work. try: # Now create a entrance slug ID - es = EntranceSlug(entrance=ent, slug=slug, primary=False) + EntranceSlug(entrance=ent, slug=slug, primary=False) except: message = f" ! {k:11s} {msg}-{slug} entrance create failure" DataIssue.objects.create(parser="caves", message=message, url=f"{slug}") @@ -66,9 +65,8 @@ def set_dummy_entrance(id, slug, cave, msg="DUMMY"): global entrances_xslug try: entrance = dummy_entrance(id, slug, msg="DUMMY") - letter = "" entrances_xslug[slug] = entrance - ce = CaveAndEntrance.objects.update_or_create(cave=cave, entrance_letter="", entrance=entrance) + CaveAndEntrance.objects.update_or_create(cave=cave, entrance_letter="", entrance=entrance) message = f" ! Warning: Dummy Entrance successfully set for entrance {id} on cave {cave}" DataIssue.objects.create(parser="caves", message=message, url=f"{cave.url}") @@ -134,37 +132,37 @@ def do_pending_cave(k, url, area): print(message) return - default_note = f"_Survex file found in loser repo but no description in expoweb <br><br><br>\n" - default_note += f"INSTRUCTIONS: First open 'This survex file' (link above the CaveView panel) to find the date and info. Then " - default_note += f'<br><br>\n\n - (0) look in the <a href="/noinfo/cave-number-index">cave number index</a> for notes on this cave, ' - default_note += f"<br><br>\n\n - (1) search in the survex file for the *ref to find a " - default_note += f"relevant wallet, e.g.<a href='/survey_scans/2009%252311/'>2009#11</a> and read the notes image files <br>\n - " + default_note = "_Survex file found in loser repo but no description in expoweb <br><br><br>\n" + default_note += "INSTRUCTIONS: First open 'This survex file' (link above the CaveView panel) to find the date and info. Then " + default_note += '<br><br>\n\n - (0) look in the <a href="/noinfo/cave-number-index">cave number index</a> for notes on this cave, ' + default_note += "<br><br>\n\n - (1) search in the survex file for the *ref to find a " + default_note += "relevant wallet, e.g.<a href='/survey_scans/2009%252311/'>2009#11</a> and read the notes image files <br>\n - " default_note += ( - f"<br><br>\n\n - (2) search in the Expo for that year e.g. <a href='/expedition/2009'>2009</a> to find a " + "<br><br>\n\n - (2) search in the Expo for that year e.g. <a href='/expedition/2009'>2009</a> to find a " ) - default_note += f"relevant logbook entry, remember that the date may have been recorded incorrectly, " + default_note += "relevant logbook entry, remember that the date may have been recorded incorrectly, " default_note += ( - f"so check for trips i.e. logbook entries involving the same people as were listed in the survex file, " + "so check for trips i.e. logbook entries involving the same people as were listed in the survex file, " ) default_note += ( - f"and you should also check the scanned copy of the logbook (linked from each logbook entry page) " + "and you should also check the scanned copy of the logbook (linked from each logbook entry page) " ) - default_note += f"just in case a vital trip was not transcribed, then <br>\n - " + default_note += "just in case a vital trip was not transcribed, then <br>\n - " default_note += ( - f"click on 'Edit this cave' and copy the information you find in the survex file and the logbook" + "click on 'Edit this cave' and copy the information you find in the survex file and the logbook" ) - default_note += f"and delete all the text in the 'Notes' section - which is the text you are reading now." - default_note += f"<br><br>\n\n - Only two fields on this form are essential. " - default_note += f"Documentation of all the fields on 'Edit this cave' form is in <a href='/handbook/survey/caveentryfields.html'>handbook/survey/caveentryfields</a>" - default_note += f"<br><br>\n\n - " - default_note += f"You will also need to create a new entrance from the 'Edit this cave' page. Ignore the existing dummy one, it will evaporate on the next full import." - default_note += f"<br><br>\n\n - " - default_note += f"When you Submit it will create a new file in expoweb/cave_data/ " + default_note += "and delete all the text in the 'Notes' section - which is the text you are reading now." + default_note += "<br><br>\n\n - Only two fields on this form are essential. " + default_note += "Documentation of all the fields on 'Edit this cave' form is in <a href='/handbook/survey/caveentryfields.html'>handbook/survey/caveentryfields</a>" + default_note += "<br><br>\n\n - " + default_note += "You will also need to create a new entrance from the 'Edit this cave' page. Ignore the existing dummy one, it will evaporate on the next full import." + default_note += "<br><br>\n\n - " + default_note += "When you Submit it will create a new file in expoweb/cave_data/ " default_note += ( - f"<br><br>\n\n - Now you can edit the entrance info: click on Edit below for the dummy entrance. " + "<br><br>\n\n - Now you can edit the entrance info: click on Edit below for the dummy entrance. " ) - default_note += f"and then Submit to save it (if you forget to do this, a dummy entrance will be created for your new cave description)." - default_note += f"<br><br>\n\n - Finally, you need to find a nerd to edit the file '<var>expoweb/cave_data/pending.txt</var>' " + default_note += "and then Submit to save it (if you forget to do this, a dummy entrance will be created for your new cave description)." + default_note += "<br><br>\n\n - Finally, you need to find a nerd to edit the file '<var>expoweb/cave_data/pending.txt</var>' " default_note += ( f"to remove the line <br><var>{slug}</var><br> as it is no longer 'pending' but 'done. Well Done." ) @@ -187,7 +185,7 @@ def do_pending_cave(k, url, area): print(message) try: # Now create a cave slug ID - cs = CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=False) + CaveSlug.objects.update_or_create(cave=cave, slug=slug, primary=False) except: message = f" ! {k:11s} PENDING cave SLUG create failure" DataIssue.objects.create(parser="caves", message=message) @@ -292,7 +290,7 @@ def readentrance(filename): for slug in slugs: # print("entrance slug:{} filename:{}".format(slug, filename)) try: - cs = EntranceSlug.objects.update_or_create(entrance=e, slug=slug, primary=primary) + EntranceSlug.objects.update_or_create(entrance=e, slug=slug, primary=primary) except: # need to cope with duplicates message = f" ! FAILED to get precisely one ENTRANCE when updating using: cave_entrance/{filename}" @@ -303,10 +301,9 @@ def readentrance(filename): DataIssue.objects.create(parser="caves", message=message, url=f"/cave/{slug}/edit/") print(message) for k in kents: - if k.slug() != None: + if k.slug() is not None: print(" ! - OVERWRITING this one: slug:" + str(k.slug())) k.notes = "DUPLICATE entrance found on import. Please fix\n" + k.notes - c = k primary = False # else: # more than one item in long list. But this is not an error, and the max and min have been checked by getXML # slug = Path(filename).stem @@ -417,7 +414,7 @@ def readcave(filename): DataIssue.objects.create(parser="caves", message=message) print(message) for k in kaves: - if k.slug() != None: + if k.slug() is not None: print(" ! - OVERWRITING this one: slug:" + str(k.slug())) k.notes = "DUPLICATE kataster number found on import. Please fix\n" + k.notes c = k @@ -466,7 +463,7 @@ def readcave(filename): else: entrance = Entrance.objects.get(entranceslug__slug=eslug) entrances_xslug[eslug] = entrance - ce = CaveAndEntrance.objects.update_or_create( + CaveAndEntrance.objects.update_or_create( cave=c, entrance_letter=letter, entrance=entrance ) except: @@ -586,7 +583,7 @@ def readcaves(): readcave(filename) print(" - Setting up all the variously useful alias names") - mycavelookup = GetCaveLookup() + GetCaveLookup() print(" - Setting pending caves") # Do this last, so we can detect if they are created and no longer 'pending' |