Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Test script to check if all dependencies can be imported for Hugging Face deployment | |
| """ | |
| import sys | |
| def test_imports(): | |
| """Test all required imports""" | |
| print("π§ͺ Testing deployment readiness...") | |
| failed_imports = [] | |
| # Test core dependencies | |
| try: | |
| import gradio | |
| print("β gradio") | |
| except ImportError as e: | |
| failed_imports.append(f"gradio: {e}") | |
| print("β gradio") | |
| try: | |
| import groq | |
| print("β groq") | |
| except ImportError as e: | |
| failed_imports.append(f"groq: {e}") | |
| print("β groq") | |
| try: | |
| import whisper | |
| print("β openai-whisper") | |
| except ImportError as e: | |
| failed_imports.append(f"openai-whisper: {e}") | |
| print("β openai-whisper") | |
| try: | |
| import pydub | |
| print("β pydub") | |
| except ImportError as e: | |
| failed_imports.append(f"pydub: {e}") | |
| print("β pydub") | |
| try: | |
| import soundfile | |
| print("β soundfile") | |
| except ImportError as e: | |
| failed_imports.append(f"soundfile: {e}") | |
| print("β soundfile") | |
| try: | |
| import fitz # PyMuPDF | |
| print("β PyMuPDF") | |
| except ImportError as e: | |
| failed_imports.append(f"PyMuPDF: {e}") | |
| print("β PyMuPDF") | |
| try: | |
| import docx | |
| print("β python-docx") | |
| except ImportError as e: | |
| failed_imports.append(f"python-docx: {e}") | |
| print("β python-docx") | |
| try: | |
| import reportlab | |
| print("β reportlab") | |
| except ImportError as e: | |
| failed_imports.append(f"reportlab: {e}") | |
| print("β reportlab") | |
| try: | |
| import speech_recognition | |
| print("β speechrecognition") | |
| except ImportError as e: | |
| failed_imports.append(f"speechrecognition: {e}") | |
| print("β speechrecognition") | |
| try: | |
| import matplotlib | |
| print("β matplotlib") | |
| except ImportError as e: | |
| failed_imports.append(f"matplotlib: {e}") | |
| print("β matplotlib") | |
| try: | |
| import numpy | |
| print("β numpy") | |
| except ImportError as e: | |
| failed_imports.append(f"numpy: {e}") | |
| print("β numpy") | |
| # Test module imports | |
| print("\nπ¦ Testing custom modules...") | |
| try: | |
| import config | |
| print("β config") | |
| except ImportError as e: | |
| failed_imports.append(f"config: {e}") | |
| print("β config") | |
| try: | |
| from modules.llm_handler import generate_coaching_question | |
| print("β modules.llm_handler") | |
| except ImportError as e: | |
| failed_imports.append(f"modules.llm_handler: {e}") | |
| print("β modules.llm_handler") | |
| try: | |
| from modules.doc_processor import extract_text_from_document | |
| print("β modules.doc_processor") | |
| except ImportError as e: | |
| failed_imports.append(f"modules.doc_processor: {e}") | |
| print("β modules.doc_processor") | |
| try: | |
| from modules.report_generator import generate_pdf_report | |
| print("β modules.report_generator") | |
| except ImportError as e: | |
| failed_imports.append(f"modules.report_generator: {e}") | |
| print("β modules.report_generator") | |
| # Summary | |
| print("\n" + "="*50) | |
| if failed_imports: | |
| print(f"β {len(failed_imports)} import failures found:") | |
| for failure in failed_imports: | |
| print(f" - {failure}") | |
| print("\nπ¨ App may not work properly on Hugging Face!") | |
| return False | |
| else: | |
| print("β All imports successful!") | |
| print("π Ready for Hugging Face deployment!") | |
| return True | |
| if __name__ == "__main__": | |
| success = test_imports() | |
| sys.exit(0 if success else 1) | |