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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user