forked from expo/troggle
fix 3d file download on cave page
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user