44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test rapido per verificare che Python e le librerie necessarie siano installate
|
|
"""
|
|
|
|
import sys
|
|
|
|
def test_imports():
|
|
"""Verifica che tutte le librerie necessarie siano disponibili"""
|
|
required_modules = {
|
|
'smtplib': 'Libreria SMTP (built-in)',
|
|
'email': 'Libreria email (built-in)',
|
|
'json': 'Libreria JSON (built-in)',
|
|
're': 'Libreria regex (built-in)',
|
|
'pathlib': 'Libreria path (built-in)'
|
|
}
|
|
|
|
print("🐍 Test Python per Pilates Platform")
|
|
print(f" Python version: {sys.version}")
|
|
print()
|
|
|
|
all_ok = True
|
|
|
|
for module, description in required_modules.items():
|
|
try:
|
|
__import__(module)
|
|
print(f"✅ {module:12} - {description}")
|
|
except ImportError:
|
|
print(f"❌ {module:12} - MANCANTE!")
|
|
all_ok = False
|
|
|
|
print()
|
|
|
|
if all_ok:
|
|
print("✅ Tutte le librerie necessarie sono installate!")
|
|
print("✅ Python è pronto per inviare email.")
|
|
return 0
|
|
else:
|
|
print("❌ Alcune librerie sono mancanti. Installa Python 3.6+")
|
|
return 1
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(test_imports())
|