Update OpenAI API key and enhance app functionality: Replace the OpenAI API key in the .env file for improved access. Refactor app.py to include error handling for missing API keys and implement dark mode functionality with session management. Update README.md to reflect the use of Tailwind CSS via CDN and document the Content Security Policy (CSP) adjustments. Enhance mindmap data loading with a new API endpoint for refreshing data, ensuring better user experience during database connection issues. Update styles and templates for improved UI consistency and responsiveness.

This commit is contained in:
2025-04-27 16:56:16 +02:00
parent 2d8cdc052f
commit 4a3092a4d2
42 changed files with 2458 additions and 878 deletions

View File

@@ -11,12 +11,20 @@ import importlib.util
parent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, parent_dir)
from app import app, db_path, create_default_categories
# Import models directly to avoid circular import
from models import db, User, Category
def rebuild_database():
def rebuild_database(app_instance=None):
"""Completely rebuilds the database by dropping and recreating all tables."""
with app.app_context():
if app_instance is None:
# Only import app if it's not provided as a parameter
from app import app as app_instance
from app import db_path
else:
# Get db_path from app_instance config
db_path = app_instance.config['SQLALCHEMY_DATABASE_URI'].replace('sqlite:///', '')
with app_instance.app_context():
print(f"Database path: {db_path}")
# Back up existing database if it exists
@@ -68,7 +76,9 @@ def rebuild_database():
# Create default categories
print("Creating default categories...")
create_default_categories()
# Instead of directly importing create_default_categories, call it through app_instance
create_default_categories_func = getattr(sys.modules['app'], 'create_default_categories')
create_default_categories_func()
print("Database rebuild completed successfully!")
return True