refactor: split monolithic app.py into modular Flask application with factory pattern
- Created app/ package with 6 modules: - __init__.py: Application factory (create_app function) - routes.py: All route handlers (473 lines) - models.py: Data persistence layer (41 lines) - validators.py: Input validation functions (48 lines) - email_service.py: Email sending functions (85 lines) - utils.py: Utility functions (30 lines) - Implemented Flask application factory pattern - Created run.py as minimal entry point - Updated all test imports to use new module structure - Fixed template/static folder paths for package structure - All 102 tests passing - Improved maintainability with clear separation of concerns - Follows Flask best practices for scalable applications
This commit is contained in:
@@ -3,7 +3,7 @@ Tests for routes and form submissions in the Flask job application system.
|
||||
"""
|
||||
import pytest
|
||||
from flask import session
|
||||
from app import load_application_data
|
||||
from app.models import load_application_data
|
||||
|
||||
|
||||
class TestPage1Email:
|
||||
|
||||
Reference in New Issue
Block a user