summaryrefslogtreecommitdiffstats
path: root/databaseReset.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2020-06-16 16:07:36 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2020-06-16 16:07:36 +0100
commit1b693da5ed7430d1d49327a05bbd376970e34b61 (patch)
tree771173ab5147a22faaf8b205e2f3d11cdb630816 /databaseReset.py
parent4c44a504edbfe55b023cfc810ee73109a45738bd (diff)
downloadtroggle-1b693da5ed7430d1d49327a05bbd376970e34b61.tar.gz
troggle-1b693da5ed7430d1d49327a05bbd376970e34b61.tar.bz2
troggle-1b693da5ed7430d1d49327a05bbd376970e34b61.zip
break recursive import cycle
Diffstat (limited to 'databaseReset.py')
-rw-r--r--databaseReset.py72
1 files changed, 11 insertions, 61 deletions
diff --git a/databaseReset.py b/databaseReset.py
index 16e4235..a41c010 100644
--- a/databaseReset.py
+++ b/databaseReset.py
@@ -8,26 +8,25 @@ import settings
os.environ['PYTHONPATH'] = settings.PYTHON_PATH
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')
+import django
from django.core import management
from django.db import connection, close_old_connections, connections
from django.contrib.auth.models import User
from django.http import HttpResponse
from django.core.urlresolvers import reverse
-print(" 1 settings on loading databaseReset.py")
+print(" - settings on loading databaseReset.py")
from troggle.core.models_caves import Cave, Entrance
-import troggle.parsers.caves
import troggle.flatpages.models
import troggle.logbooksdump
-import troggle.parsers.people
-import troggle.parsers.surveys
-import troggle.parsers.logbooks
-import troggle.parsers.QMs
+#import troggle.parsers.imports
+
+from troggle.parsers.imports import import_caves, import_people, import_surveyscans, \
+ import_logbooks, import_QMs, import_survex, import_survexpos, import_tunnelfiles
import troggle.core.models
import troggle.core.models_survex
-import django
# NOTE databaseReset.py is *imported* by views_other.py as it is used in the control panel
# presented there.
@@ -149,52 +148,6 @@ def set_in_memory_dbsettings():
django.db.connections.databases['default']['ENGINE'] = 'django.db.backends.sqlite3'
django.db.connections.databases['default']['NAME'] = ':memory:'
-
-def import_caves():
- print("Importing Caves to ",end="")
- print(django.db.connections.databases['default']['NAME'])
- troggle.parsers.caves.readcaves()
-
-def import_people():
- print("Importing People (folk.csv) to ",end="")
- print(django.db.connections.databases['default']['NAME'])
- troggle.parsers.people.LoadPersonsExpos()
-
-def import_surveyscans():
- print("Importing Survey Scans")
- troggle.parsers.surveys.LoadListScans()
-
-def import_logbooks():
- print("Importing Logbooks")
- troggle.parsers.logbooks.LoadLogbooks()
-
-def import_QMs():
- print("Importing QMs (old caves)")
- troggle.parsers.QMs.Load_QMs()
-
-def import_survexblks():
- # when this import is moved to the top with the rest it all crashes horribly
- import troggle.parsers.survex
- print("Importing Survex Blocks")
- troggle.parsers.survex.LoadAllSurvexBlocks()
-
-def import_survexpos():
- import troggle.parsers.survex
- print("Importing Survex x/y/z Positions")
- troggle.parsers.survex.LoadPos()
-
-def import_surveyimgs():
- """This appears to store data in unused objects. The code is kept
- for future re-working to manage progress against notes, plans and elevs.
- """
- #import troggle.parsers.surveys
- print("NOT Importing survey images")
- #troggle.parsers.surveys.parseSurveys(logfile=settings.LOGFILE)
-
-def import_tunnelfiles():
- print("Importing Tunnel files")
- troggle.parsers.surveys.LoadTunnelFiles()
-
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# These functions moved to a different file - not used currently.
#import logbooksdump
@@ -221,8 +174,8 @@ class JobQueue():
self.results = {}
self.results_order=[
"date","runlabel","reinit", "caves", "people",
- "logbooks", "QMs", "scans", "survexblks", "survexpos",
- "tunnel", "surveyimgs", "test" ]
+ "logbooks", "QMs", "scans", "survex",
+ "tunnel", "test" ]
for k in self.results_order:
self.results[k]=[]
self.tfile = "import_profile.json"
@@ -432,9 +385,7 @@ def usage():
logbooks - read in the logbooks
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 but not the x/y/z positions
- survexpos - set the x/y/z positions for entrances and fixed points
-
+ 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
autologbooks - Not used. read in autologbooks (what are these?)
@@ -493,13 +444,12 @@ if __name__ == "__main__":
jq.enq("logbooks",import_logbooks)
jq.enq("QMs",import_QMs)
jq.enq("tunnel",import_tunnelfiles)
- jq.enq("survexblks",import_survexblks)
+ jq.enq("survex",import_survex)
jq.enq("survexpos",import_survexpos)
elif "scans" in sys.argv:
jq.enq("scans",import_surveyscans)
elif "survex" in sys.argv:
- jq.enq("survexblks",import_survexblks)
- elif "survexpos" in sys.argv:
+ jq.enq("survex",import_survex)
jq.enq("survexpos",import_survexpos)
elif "tunnel" in sys.argv:
jq.enq("tunnel",import_tunnelfiles)