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:
@@ -4,7 +4,7 @@ Tests for file upload functionality.
|
||||
import pytest
|
||||
import os
|
||||
from io import BytesIO
|
||||
from app import load_application_data, get_attachments_path
|
||||
from app.models import load_application_data, get_attachments_path
|
||||
|
||||
|
||||
class TestFileUpload:
|
||||
|
||||
Reference in New Issue
Block a user