From f76e0d3a16b4258dc28a40b1ded7351fdb2c3489 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Tue, 30 Jun 2020 15:52:29 +0100 Subject: [PATCH] rename Tunnel files to Drawings files - phase 1 --- databaseReset.py | 12 ++++++------ parsers/imports.py | 6 +++--- parsers/surveys.py | 26 +++++++++++++++----------- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/databaseReset.py b/databaseReset.py index aaa4bab..bfb7244 100644 --- a/databaseReset.py +++ b/databaseReset.py @@ -32,7 +32,7 @@ from django.contrib.auth.models import User from troggle.core.models import get_process_memory from troggle.core.models_caves import Cave, Entrance from troggle.parsers.imports import import_caves, import_people, import_surveyscans, \ - import_logbooks, import_QMs, import_survex, import_loadpos, import_tunnelfiles + import_logbooks, import_QMs, import_survex, import_loadpos, import_drawingsfiles import troggle.logbooksdump if os.geteuid() == 0: @@ -140,7 +140,7 @@ class JobQueue(): self.results_order=[ "date","runlabel","reinit", "caves", "people", "logbooks", "QMs", "scans", "survex", - "tunnel", "test" ] + "drawings", "test" ] for k in self.results_order: self.results[k]=[] self.tfile = "import_profile.json" @@ -285,7 +285,7 @@ def usage(): QMs - read in the QM csv files (older caves only) scans - the survey scans in all the wallets (must run before survex) survex - read in the survex files - all the survex blocks and entrances x/y/z - tunnel - read in the Tunnel files - which scans the survey scans too + drawings - read in the Tunnel & Therion files - which scans the survey scans too autologbooks - Not used. read in autologbooks (what are these?) dumplogbooks - Not used. write out autologbooks (not working?) @@ -334,7 +334,7 @@ if __name__ == "__main__": jq.enq("scans",import_surveyscans) jq.enq("logbooks",import_logbooks) jq.enq("QMs",import_QMs) - jq.enq("tunnel",import_tunnelfiles) + jq.enq("drawings",import_drawingsfiles) jq.enq("survex",import_survex) elif "scans" in sys.argv: jq.enq("scans",import_surveyscans) @@ -342,8 +342,8 @@ if __name__ == "__main__": jq.enq("survex",import_survex) elif "loadpos" in sys.argv: jq.enq("survex",import_loadpos) - elif "tunnel" in sys.argv: - jq.enq("tunnel",import_tunnelfiles) + elif "drawings" in sys.argv: + jq.enq("drawings",import_drawingsfiles) elif "autologbooks" in sys.argv: # untested in 2020 import_auto_logbooks() elif "dumplogbooks" in sys.argv: # untested in 2020 diff --git a/parsers/imports.py b/parsers/imports.py index dcd064d..c2965c2 100644 --- a/parsers/imports.py +++ b/parsers/imports.py @@ -52,7 +52,7 @@ def import_loadpos(): print(" - Survex entrances x/y/z Positions") troggle.parsers.survex.LoadPos() -def import_tunnelfiles(): - print("Importing Tunnel files") - troggle.parsers.surveys.LoadTunnelFiles() +def import_drawingsfiles(): + print("Importing Drawings files") + troggle.parsers.surveys.LoadDrawingFiles() diff --git a/parsers/surveys.py b/parsers/surveys.py index bc99e1a..cbfa60e 100644 --- a/parsers/surveys.py +++ b/parsers/surveys.py @@ -15,6 +15,8 @@ import settings #from troggle.core.models import * #from troggle.core.models_caves import * from troggle.core.models_survex import SingleScan, ScansFolder, TunnelFile +from troggle.core.models import DataIssue + def get_or_create_placeholder(year): """ All surveys must be related to a logbookentry. We don't have a way to @@ -177,22 +179,24 @@ def SetTunnelfileInfo(tunnelfile): tunnelfile.save() -def LoadTunnelFiles(): - tunneldatadir = settings.TUNNEL_DATA +def LoadDrawingFiles(): + drawdatadir = settings.TUNNEL_DATA TunnelFile.objects.all().delete() - tunneldirs = [ "" ] - while tunneldirs: - tunneldir = tunneldirs.pop() - for f in os.listdir(os.path.join(tunneldatadir, tunneldir)): + DataIssue.objects.filter(parser='drawings').delete() + + drawingsdirs = [ "" ] + while drawingsdirs: + drawdir = drawingsdirs.pop() + for f in os.listdir(os.path.join(drawdatadir, drawdir)): if f[0] == "." or f[-1] == "~": continue - lf = os.path.join(tunneldir, f) - ff = os.path.join(tunneldatadir, lf) + lf = os.path.join(drawdir, f) + ff = os.path.join(drawdatadir, lf) if os.path.isdir(ff): - tunneldirs.append(lf) + drawingsdirs.append(lf) elif f[-4:] == ".xml": tunnelfile = TunnelFile(tunnelpath=lf, tunnelname=os.path.split(f[:-4])[1]) tunnelfile.save() - for tunnelfile in TunnelFile.objects.all(): - SetTunnelfileInfo(tunnelfile) + for drawfile in TunnelFile.objects.all(): + SetTunnelfileInfo(drawfile)