ISL_Sign_Language_Translation / verify_deployment.py
Abs6187's picture
Upload 16 files
e2cffd9 verified
#!/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)