summaryrefslogtreecommitdiffstats
path: root/parsers
diff options
context:
space:
mode:
Diffstat (limited to 'parsers')
-rw-r--r--parsers/QMs.py19
-rw-r--r--parsers/scans.py1
2 files changed, 16 insertions, 4 deletions
diff --git a/parsers/QMs.py b/parsers/QMs.py
index be180b2..c97fb51 100644
--- a/parsers/QMs.py
+++ b/parsers/QMs.py
@@ -33,19 +33,25 @@ def parseCaveQMs(cave,inputFile):
try:
steinBr=Cave.objects.get(official_name="Steinbrückenhöhle")
except Cave.DoesNotExist:
- print("Steinbruckenhoehle is not in the database. Please run parsers.")
+ message = f' ! - {qmPath} Steinbruckenhoehle is not in the database. Please run cave parser'
+ print(message)
+ DataIssue.objects.create(parser='QMs', message=message)
return
elif cave=='234-Hauch':
try:
hauchHl=Cave.objects.get(official_name="Hauchhöhle")
except Cave.DoesNotExist:
- print("Hauchhoehle is not in the database. Please run parsers.")
+ message = f' ! - {qmPath} Hauchhoehle is not in the database. Please run cave parser'
+ print(message)
+ DataIssue.objects.create(parser='QMs', message=message)
return
elif cave =='161-KH':
try:
kh=Cave.objects.get(official_name="Kaninchenhöhle")
except Cave.DoesNotExist:
- print("KH is not in the database. Please run parsers.")
+ message = f' ! - {qmPath} KH is not in the database. Please run cave parser'
+ print(message)
+ DataIssue.objects.create(parser='QMs', message=message)
parse_KH_QMs(kh, inputFile=inputFile)
return
@@ -103,9 +109,14 @@ def parseCaveQMs(cave,inputFile):
newQM.save()
except KeyError: #check on this one
+ message = f' ! - {qmPath} KeyError {str(line)} '
+ print(message)
+ DataIssue.objects.create(parser='QMs', message=message)
continue
except IndexError:
- print("Index error in " + str(line))
+ message = f' ! - {qmPath} IndexError {str(line)} '
+ print(message)
+ DataIssue.objects.create(parser='QMs', message=message)
continue
def parse_KH_QMs(kh, inputFile):
diff --git a/parsers/scans.py b/parsers/scans.py
index 351441c..6ac37fa 100644
--- a/parsers/scans.py
+++ b/parsers/scans.py
@@ -105,6 +105,7 @@ def load_all_scans():
SingleScan.objects.all().delete()
Wallet.objects.all().delete()
print(' - deleting all scansFolder and scansSingle objects')
+ DataIssue.objects.filter(parser='scans').delete()
# first do the smkhs (large kh survey scans) directory
manywallets_smkhs = Wallet(fpath=os.path.join(settings.SURVEY_SCANS, "../surveys/smkhs"), walletname="smkhs")