hemantn commited on
Commit
b8d82c9
·
1 Parent(s): 05c92c8

solvated viewer file permission error corrected

Browse files
Files changed (2) hide show
  1. js/script.js +2 -4
  2. python/app.py +10 -1
js/script.js CHANGED
@@ -1344,10 +1344,8 @@ echo "Analysis completed! Results saved in analysis/ directory"
1344
  throw new Error(data.error || 'Failed to load viewer PDB');
1345
  }
1346
 
1347
- // Wait a moment for the file to be written, then open the viewer
1348
- setTimeout(() => {
1349
- window.open('/viewer/viewer_protein_with_ligand.pdb', '_blank');
1350
- }, 1000);
1351
 
1352
  } catch (error) {
1353
  console.error('Error previewing solvated protein:', error);
 
1344
  throw new Error(data.error || 'Failed to load viewer PDB');
1345
  }
1346
 
1347
+ // Open the dedicated viewer page (bypasses CSP issues)
1348
+ window.open('/viewer/viewer_protein_with_ligand.pdb', '_blank');
 
 
1349
 
1350
  } catch (error) {
1351
  console.error('Error previewing solvated protein:', error);
python/app.py CHANGED
@@ -28,7 +28,7 @@ logging.basicConfig(level=logging.INFO)
28
  logger = logging.getLogger(__name__)
29
 
30
  # Create output directory
31
- OUTPUT_DIR = Path("output")
32
 
33
  def clean_and_create_output_folder():
34
  """Clean existing output folder and create a new one"""
@@ -893,6 +893,15 @@ def viewer(filename):
893
  @app.route('/output/<path:filename>')
894
  def serve_output(filename):
895
  """Serve output files"""
 
 
 
 
 
 
 
 
 
896
  return send_from_directory(OUTPUT_DIR, filename)
897
 
898
  @app.route('/')
 
28
  logger = logging.getLogger(__name__)
29
 
30
  # Create output directory
31
+ OUTPUT_DIR = Path(__file__).parent.parent / "output"
32
 
33
  def clean_and_create_output_folder():
34
  """Clean existing output folder and create a new one"""
 
893
  @app.route('/output/<path:filename>')
894
  def serve_output(filename):
895
  """Serve output files"""
896
+ # Debug: print available files
897
+ print(f"Requested file: {filename}")
898
+ print(f"Full path: {OUTPUT_DIR / filename}")
899
+ print(f"File exists: {(OUTPUT_DIR / filename).exists()}")
900
+ print(f"Files in output dir: {list(OUTPUT_DIR.iterdir()) if OUTPUT_DIR.exists() else 'Directory not found'}")
901
+
902
+ if not (OUTPUT_DIR / filename).exists():
903
+ abort(404)
904
+
905
  return send_from_directory(OUTPUT_DIR, filename)
906
 
907
  @app.route('/')