Spaces:
No application file
No application file
Update app.py
Browse files
app.py
CHANGED
|
@@ -758,10 +758,10 @@ def create_gradio_interface():
|
|
| 758 |
|
| 759 |
# --- Application Startup ---
|
| 760 |
def run_application():
|
| 761 |
-
|
| 762 |
try:
|
| 763 |
-
|
| 764 |
-
|
| 765 |
logger.info("🚀 Starting Gene Analysis Pipeline...")
|
| 766 |
logger.warning("⚠️ Running without request queuing. Concurrent requests may block.")
|
| 767 |
logger.info("📊 FastAPI docs available at: http://localhost:7860/docs")
|
|
@@ -772,9 +772,9 @@ def run_application():
|
|
| 772 |
port=7860,
|
| 773 |
log_level="info"
|
| 774 |
)
|
| 775 |
-
except Exception as
|
| 776 |
-
logger.error(f"Application startup failed: {
|
| 777 |
-
fallback_gradio_app = None # Predefine for fallback
|
| 778 |
try:
|
| 779 |
logger.info("🔄 Falling back to Gradio-only mode...")
|
| 780 |
fallback_gradio_app = create_gradio_interface()
|
|
@@ -792,15 +792,16 @@ def run_application():
|
|
| 792 |
if fallback_gradio_app:
|
| 793 |
try:
|
| 794 |
fallback_gradio_app.close()
|
|
|
|
| 795 |
except Exception as close_error:
|
| 796 |
logger.warning(f"Failed to close fallback Gradio app: {close_error}")
|
| 797 |
finally:
|
| 798 |
-
if
|
| 799 |
try:
|
| 800 |
-
|
|
|
|
| 801 |
except Exception as close_error:
|
| 802 |
-
logger.warning(f"Failed to close main Gradio app: {close_error}")
|
| 803 |
-
# --- Main Entry Point ---
|
| 804 |
if __name__ == "__main__":
|
| 805 |
print("🧬 Gene Analysis Pipeline Starting...")
|
| 806 |
print("=" * 50)
|
|
|
|
| 758 |
|
| 759 |
# --- Application Startup ---
|
| 760 |
def run_application():
|
| 761 |
+
main_gradio_app = None # Predefine for main app cleanup
|
| 762 |
try:
|
| 763 |
+
main_gradio_app = create_gradio_interface()
|
| 764 |
+
main_gradio_app = gr.mount_gradio_app(app, main_gradio_app, path="/gradio")
|
| 765 |
logger.info("🚀 Starting Gene Analysis Pipeline...")
|
| 766 |
logger.warning("⚠️ Running without request queuing. Concurrent requests may block.")
|
| 767 |
logger.info("📊 FastAPI docs available at: http://localhost:7860/docs")
|
|
|
|
| 772 |
port=7860,
|
| 773 |
log_level="info"
|
| 774 |
)
|
| 775 |
+
except Exception as main_error:
|
| 776 |
+
logger.error(f"Application startup failed: {main_error}", exc_info=True)
|
| 777 |
+
fallback_gradio_app = None # Predefine for fallback app cleanup
|
| 778 |
try:
|
| 779 |
logger.info("🔄 Falling back to Gradio-only mode...")
|
| 780 |
fallback_gradio_app = create_gradio_interface()
|
|
|
|
| 792 |
if fallback_gradio_app:
|
| 793 |
try:
|
| 794 |
fallback_gradio_app.close()
|
| 795 |
+
logger.info("Closed fallback Gradio app.")
|
| 796 |
except Exception as close_error:
|
| 797 |
logger.warning(f"Failed to close fallback Gradio app: {close_error}")
|
| 798 |
finally:
|
| 799 |
+
if main_gradio_app:
|
| 800 |
try:
|
| 801 |
+
main_gradio_app.close()
|
| 802 |
+
logger.info("Closed main Gradio app.")
|
| 803 |
except Exception as close_error:
|
| 804 |
+
logger.warning(f"Failed to close main Gradio app: {close_error}")# --- Main Entry Point ---
|
|
|
|
| 805 |
if __name__ == "__main__":
|
| 806 |
print("🧬 Gene Analysis Pipeline Starting...")
|
| 807 |
print("=" * 50)
|