summaryrefslogtreecommitdiffstats
path: root/parsers/logbooks.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsers/logbooks.py')
-rw-r--r--parsers/logbooks.py28
1 files changed, 20 insertions, 8 deletions
diff --git a/parsers/logbooks.py b/parsers/logbooks.py
index ce78e6d..5061d62 100644
--- a/parsers/logbooks.py
+++ b/parsers/logbooks.py
@@ -292,7 +292,7 @@ def SetDatesFromLogbookEntries(expedition):
persontrip.save()
-def LoadLogbookForExpedition(expedition):
+def LoadLogbookForExpedition(expedition,numentries):
""" Parses all logbook entries for one expedition
"""
global logentries
@@ -358,8 +358,6 @@ def LoadLogbookForExpedition(expedition):
else:
print(" ! NO TRIP entries found in logbook, check the syntax.")
- logentries=[] # flush for next year
-
if logbook_cached:
i=0
for entrytuple in range(len(logentries)):
@@ -368,19 +366,33 @@ def LoadLogbookForExpedition(expedition):
EnterLogIntoDbase(date, place, title, text, trippeople, expedition, logtime_underground,\
entry_type)
i +=1
-
+ return len(logentries)
def LoadLogbooks():
""" This is the master function for parsing all logbooks into the Troggle database.
"""
DataIssue.objects.filter(parser='logbooks').delete()
expos = Expedition.objects.all()
+ if len(expos) <= 1:
+ print(" ! No expeditions found. Load 'people' first.")
nologbook = ["1976", "1977","1978","1979","1980","1980","1981","1983","1984",
"1985","1986","1987","1988","1989","1990",]
- for expo in expos:
- if expo.year not in nologbook:
- print((" - Logbook for: " + expo.year))
- LoadLogbookForExpedition(expo)
+ entries = {"2020": 0, "2019": 40, "2018": 148, "2017": 120, "2016": 162, "2015": 158,
+ "2014": 130, "2013": 102, "2012": 150, "2011": 136, "2010": 44, "2009": 104,
+ "2008": 98, "2007": 222, "2006": 48, "2005": 110, "2004": 152, "2003": 80, "2002": 62,
+ "2001": 96, "2000": 108, "1999": 158, "1998": 86, "1997": 106, "1996": 188, "1995": 82,
+ "1994": 64, "1993": 82, "1992": 122, "1991": 76, "1982": 76}
+ try:
+ os.remove("loadlogbk.log")
+ except OSError:
+ pass
+ with open("loadlogbk.log", "a") as log:
+ for expo in expos:
+ if expo.year not in nologbook:
+ print((" - Logbook for: " + expo.year))
+ numentries = LoadLogbookForExpedition(expo, entries[expo.year])
+ log.write("{} {} should be {}\n".format(expo.year, numentries, entries[expo.year]))
+
dateRegex = re.compile(r'<span\s+class="date">(\d\d\d\d)-(\d\d)-(\d\d)</span>', re.S)