ObjPreflight performs pre-flight checks to verify system readiness before executing critical operations. It validates database connectivity, configuration, dependencies, and system requirements.
Module: factory.core/ObjPreflight.py
Inherits from: Objects.Object
# Run preflight checks
python factory.core/ObjData.py preflight
# Check specific components
python factory.core/ObjData.py redis-check
from ObjPreflight import ObjPreflight
# Create instance
preflight = ObjPreflight()
# Run all checks
results = preflight.run_checks()
if results['status'] == 'passed':
print("System ready")
else:
print(f"Checks failed: {results['failures']}")
# Run specific check
db_status = preflight.check_database()
redis_status = preflight.check_redis()
{
'status': 'passed' | 'failed',
'checks': [
{'name': 'Database', 'status': 'passed', 'message': '...'},
{'name': 'Redis', 'status': 'passed', 'message': '...'},
{'name': 'Config', 'status': 'passed', 'message': '...'}
],
'failures': []
}
ObjData.py - Database operations tested by preflightObjects.py - Configuration validation