Register backup blueprint, CLI commands and current_year context var
This commit is contained in:
1 parent
af937daebb
commit
a974ec5fa3
1 file changed
+12
-1
+12
-1
@@ -46,6 +46,7 @@ def create_app(config_name='default'):
|
|||||||
from app.routes.admin import admin_bp
|
from app.routes.admin import admin_bp
|
||||||
from app.routes.extra_files import extra_files_bp
|
from app.routes.extra_files import extra_files_bp
|
||||||
from app.routes.moc import bp as moc_bp
|
from app.routes.moc import bp as moc_bp
|
||||||
|
from app.routes.backup import backup_bp
|
||||||
|
|
||||||
app.register_blueprint(auth_bp)
|
app.register_blueprint(auth_bp)
|
||||||
app.register_blueprint(main_bp)
|
app.register_blueprint(main_bp)
|
||||||
@@ -54,6 +55,7 @@ def create_app(config_name='default'):
|
|||||||
app.register_blueprint(admin_bp)
|
app.register_blueprint(admin_bp)
|
||||||
app.register_blueprint(extra_files_bp)
|
app.register_blueprint(extra_files_bp)
|
||||||
app.register_blueprint(moc_bp)
|
app.register_blueprint(moc_bp)
|
||||||
|
app.register_blueprint(backup_bp)
|
||||||
|
|
||||||
# Import models to ensure they're registered with SQLAlchemy
|
# Import models to ensure they're registered with SQLAlchemy
|
||||||
from app.models.user import User
|
from app.models.user import User
|
||||||
@@ -67,14 +69,23 @@ def create_app(config_name='default'):
|
|||||||
os.makedirs(os.path.join(app.config['UPLOAD_FOLDER'], 'covers'), exist_ok=True)
|
os.makedirs(os.path.join(app.config['UPLOAD_FOLDER'], 'covers'), exist_ok=True)
|
||||||
os.makedirs(os.path.join(app.config['UPLOAD_FOLDER'], 'thumbnails'), exist_ok=True)
|
os.makedirs(os.path.join(app.config['UPLOAD_FOLDER'], 'thumbnails'), exist_ok=True)
|
||||||
os.makedirs(os.path.join(app.config['UPLOAD_FOLDER'], 'extra_files'), exist_ok=True)
|
os.makedirs(os.path.join(app.config['UPLOAD_FOLDER'], 'extra_files'), exist_ok=True)
|
||||||
|
|
||||||
|
# Create backup directory
|
||||||
|
os.makedirs(app.config['BACKUP_FOLDER'], exist_ok=True)
|
||||||
|
|
||||||
|
# Register CLI commands (flask backup create/list/verify/restore)
|
||||||
|
from app.cli import register_cli
|
||||||
|
register_cli(app)
|
||||||
|
|
||||||
# Context processor for global template variables
|
# Context processor for global template variables
|
||||||
@app.context_processor
|
@app.context_processor
|
||||||
def inject_global_vars():
|
def inject_global_vars():
|
||||||
from app.services.brickset_api import BricksetAPI
|
from app.services.brickset_api import BricksetAPI
|
||||||
|
from datetime import datetime
|
||||||
return {
|
return {
|
||||||
'app_name': 'LEGO Instructions Manager',
|
'app_name': 'LEGO Instructions Manager',
|
||||||
'brickset_available': BricksetAPI.is_configured()
|
'brickset_available': BricksetAPI.is_configured(),
|
||||||
|
'current_year': datetime.now().year
|
||||||
}
|
}
|
||||||
|
|
||||||
return app
|
return app
|
||||||
Reference in new issue
Block a user