#!/usr/bin/env python3 """ TechMatrix Solvers ISL Translation System Deployment Verification Script This script verifies that all required files are present for deployment """ import os import sys def verify_files(): """Verify all required files are present""" required_files = [ 'README.md', 'requirements.txt', 'packages.txt', 'app.py', 'pose_models.py', 'pose_utils.py', 'isl_processor.py', 'expression_mapping.py', 'LICENSE', '.gitignore', 'categories_processed.png', 'DataPipeline.png', 'model-graph.png' ] required_dirs = [ 'eda' ] missing_files = [] missing_dirs = [] print("šŸ” TechMatrix Solvers ISL Translation System") print("šŸ“‹ Deployment Verification") print("=" * 50) # Check files print("\nšŸ“„ Checking required files:") for file in required_files: if os.path.exists(file): print(f"āœ… {file}") else: print(f"āŒ {file}") missing_files.append(file) # Check directories print("\nšŸ“ Checking required directories:") for dir in required_dirs: if os.path.isdir(dir): print(f"āœ… {dir}/") else: print(f"āŒ {dir}/") missing_dirs.append(dir) # Check README content for team branding print("\nšŸ·ļø Checking TechMatrix Solvers branding:") if os.path.exists('README.md'): with open('README.md', 'r') as f: readme_content = f.read() if 'TechMatrix Solvers' in readme_content: print("āœ… Team branding present in README") else: print("āŒ Team branding missing in README") if 'Abhay Gupta' in readme_content: print("āœ… Team member info present") else: print("āŒ Team member info missing") # Check app.py for proper imports print("\nšŸ”§ Checking main application structure:") if os.path.exists('app.py'): with open('app.py', 'r') as f: app_content = f.read() if 'streamlit' in app_content: print("āœ… Streamlit framework detected") if 'TechMatrix Solvers' in app_content: print("āœ… Team branding in application") if 'pose_models' in app_content and 'pose_utils' in app_content: print("āœ… Core modules imported") print("\n" + "=" * 50) if missing_files or missing_dirs: print("āŒ Deployment verification FAILED") if missing_files: print(f"Missing files: {', '.join(missing_files)}") if missing_dirs: print(f"Missing directories: {', '.join(missing_dirs)}") return False else: print("āœ… Deployment verification PASSED") print("šŸš€ Project is ready for deployment!") print("\nšŸ“‹ Deployment Instructions:") print("1. Upload project to HuggingFace Spaces") print("2. Select Streamlit SDK") print("3. Set app_file: app.py") print("4. The system will automatically install dependencies") print("\nšŸ‘„ TechMatrix Solvers Team:") print("- Abhay Gupta (Team Lead)") print("- Kripanshu Gupta (Backend Developer)") print("- Dipanshu Patel (UI/UX Designer)") print("- Bhumika Patel (Deployment & Female Presenter)") print("\nšŸ« Shri Ram Group of Institutions") return True def check_requirements(): """Check requirements.txt format""" print("\nšŸ“¦ Checking dependencies:") try: with open('requirements.txt', 'r') as f: requirements = f.read().strip().split('\n') print(f"āœ… Found {len(requirements)} dependencies") # Check for key dependencies key_deps = ['streamlit', 'torch', 'keras', 'opencv-python', 'numpy'] for dep in key_deps: if any(dep in req for req in requirements): print(f"āœ… {dep} dependency found") else: print(f"āš ļø {dep} dependency not explicitly found") except Exception as e: print(f"āŒ Error reading requirements.txt: {e}") if __name__ == "__main__": print("TechMatrix Solvers ISL Translation System") print("Deployment Verification Tool\n") success = verify_files() check_requirements() if success: sys.exit(0) else: sys.exit(1)