This commit refactors the entire backend application into a more structured and maintainable Flask project. It introduces an application factory pattern, consolidates routes into a blueprint, and implements a robust authentication and database layer. - Introduces a Flask application factory (`create_app` in `main.py`) for better organization and testability. - Consolidates all API routes into a single blueprint (`routes/api.py`) for modularity. - Implements a new basic authentication system using a decorator (`@requires_basic_auth`) to secure all endpoints. - Refactors the database access layer with standardized query execution and connection handling. - Adds new modules for core logic, including an account checker (`checker.py`) and user retrieval (`get_users.py`). - Updates the VSCode launch configuration to support the new Flask application structure. BREAKING CHANGE: The application has been completely restructured. The old `server.py` entry point is removed. The application should now be run via the app factory in `main.py`. All API endpoints now require basic authentication.
25 lines
671 B
JSON
25 lines
671 B
JSON
{
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
{
|
|
"name": "Python: Flask",
|
|
"type": "python",
|
|
"request": "launch",
|
|
"module": "flask",
|
|
"env": {
|
|
"FLASK_APP": "ktvmanager.main:create_app()",
|
|
"FLASK_DEBUG": "1"
|
|
},
|
|
"args": [
|
|
"run",
|
|
"--no-debugger",
|
|
"--no-reload",
|
|
"--host=0.0.0.0",
|
|
"--port=5001"
|
|
],
|
|
"jinja": true,
|
|
"justMyCode": true,
|
|
"python": "${workspaceFolder}/.venv/bin/python"
|
|
}
|
|
]
|
|
} |