summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-07-21 01:22:07 +0300
committerPhilip Sargent <philip.sargent@klebos.com>2022-07-21 01:22:07 +0300
commitdd0a448f904347f007b23f58d0d78eed9d2987fd (patch)
treeacc84c3cb7fa035c08c47de87fc07b938a016be0 /core/views/caves.py
parent3ab8a5d1ad0a51afc5efc1793974ed75dc02863a (diff)
downloadtroggle-dd0a448f904347f007b23f58d0d78eed9d2987fd.tar.gz
troggle-dd0a448f904347f007b23f58d0d78eed9d2987fd.tar.bz2
troggle-dd0a448f904347f007b23f58d0d78eed9d2987fd.zip
fix 3d file download on cave page
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/core/views/caves.py b/core/views/caves.py
index 145aeb2..44dbb80 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -145,17 +145,21 @@ def file3d(request, cave, cave_id):
- (Use the incomplete cave.survex_file and a guess at the missing directories to guess the real .svx file location ?)
'''
def runcavern(survexpath):
+ '''This has not yet been properly updated with respect to putting the .3d file in the same folder as the .svx filse
+ as done in runcavern3d() in parsers/survex.py
+ Needs testing.
+ '''
#print(" - Regenerating cavern .log and .3d for '{}'".format(survexpath))
if not survexpath.is_file():
#print(" - - Regeneration ABORT\n - - from '{}'".format(survexpath))
pass
try:
- completed_process = subprocess.run([settings.CAVERN, "--log", "--output={}".format(settings.THREEDCACHEDIR), "{}".format(survexpath)])
+ completed_process = subprocess.run([settings.CAVERN, "--log", "--output={}".format(settings.SURVEX_DATA), "{}".format(survexpath)])
except OSError as ex:
# propagate this to caller.
raise OSError(completed_process.stdout) from ex
- op3d = (Path(settings.THREEDCACHEDIR) / Path(survexpath).name).with_suffix('.3d')
+ op3d = (Path(settings.SURVEX_DATA) / Path(survexpath).name).with_suffix('.3d')
op3dlog = Path(op3d.with_suffix('.log'))
if not op3d.is_file():
@@ -177,8 +181,8 @@ def file3d(request, cave, cave_id):
survexname = Path(cave.survex_file).name # removes directories
survexpath = Path(settings.SURVEX_DATA, cave.survex_file)
threedname = Path(survexname).with_suffix('.3d') # removes .svx, replaces with .3d
- threedpath = Path(settings.THREEDCACHEDIR, threedname)
- threedcachedir = Path(settings.THREEDCACHEDIR)
+ threedpath = Path(settings.SURVEX_DATA, threedname)
+ threedcachedir = Path(settings.SURVEX_DATA)
# These if statements need refactoring more cleanly
if cave.survex_file: