solvated viewer file permission error corrected
Browse files- js/script.js +2 -4
- 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 |
-
//
|
| 1348 |
-
|
| 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('/')
|