diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2021-04-03 00:34:34 +0100 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2021-04-03 00:34:34 +0100 |
commit | 8707e4a819b531e3e69ef60d246dc7cb90765050 (patch) | |
tree | f8814c1ed8cc7f2fc505475a46729ed0d3d30a0e /parsers/caves.py | |
parent | 912e447200747a27a9504605b317e8f1ced35b10 (diff) | |
download | troggle-8707e4a819b531e3e69ef60d246dc7cb90765050.tar.gz troggle-8707e4a819b531e3e69ef60d246dc7cb90765050.tar.bz2 troggle-8707e4a819b531e3e69ef60d246dc7cb90765050.zip |
fix missing slug field in pending caves
Diffstat (limited to 'parsers/caves.py')
-rw-r--r-- | parsers/caves.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/parsers/caves.py b/parsers/caves.py index e66b46a..ced0aea 100644 --- a/parsers/caves.py +++ b/parsers/caves.py @@ -24,13 +24,14 @@ def readcaves(): print (" - Setting pending caves") # Do this first, so that these empty entries are overwritten as they get properly created. + # For those caves which do not have XML files even though they exist and have surveys # also needs to be done *before* entrances so that the entrance-cave links work properly. - forgotten = ["2007-04", "2007-05", "2007-06", "2007-07", "2007-12", "2009-01", "2009-02", + pending = ["2007-04", "2007-05", "2007-06", "2007-07", "2007-12", "2009-01", "2009-02", "2010-06", "2010-07", "2012-ns-01", "2012-ns-02", "2010-04", "2012-ns-05", "2012-ns-06", "2012-ns-07", "2012-ns-08", "2012-ns-12", "2012-ns-14", "2012-ns-15", "2014-bl888", "2018-pf-01", "2018-pf-02", "haldenloch", "gruenstein"] - for k in forgotten: + for k in pending: try: cave = models_caves.Cave( unofficial_number = k, @@ -44,8 +45,19 @@ def readcaves(): message = " ! {:11s} {}".format(cave.unofficial_number, cave.underground_description) DataIssue.objects.create(parser='caves', message=message) print(message) + + try: # Now create a slug ID + cs = models_caves.CaveSlug.objects.update_or_create(cave = cave, + slug = "PENDING-" + k, + primary = False) + except: + message = " ! {:11s} {} PENDING cave slug create failure".format(k) + DataIssue.objects.create(parser='caves', message=message) + print(message) else: print("Failed to create cave {} ".format(k)) + + except: message = " ! Error. Cannot create pending cave, pending-id:{}".format(k) DataIssue.objects.create(parser='caves', message=message) |