11"""Compile static asset bundles."""
2- from flask import Flask
3- from flask_assets import Bundle , Environment
4-
5-
6- def compile_static_assets (app : Flask ):
7- """
8- Compile all asset bundles.
92
10- :param Flask app: Top-level Flask application.
11- """
12- compile_stylesheets (app )
13- compile_javascript (app )
3+ from flask import current_app as app
4+ from flask_assets import Bundle , Environment
145
156
16- def compile_stylesheets (app : Flask ) :
7+ def compile_stylesheets (assets : Environment ) -> Environment :
178 """
189 Generate CSS from .LESS source.
1910
2011 :param Flask app: Top-level Flask application.
2112 """
22- assets = Environment (app )
2313 Environment .auto_build = True
2414 Environment .debug = False
2515 # Stylesheets Bundle
26- stylesheet_bundle_account = Bundle (
16+ account_stylesheet_bundle = Bundle (
2717 "src/less/account.less" ,
2818 filters = "less,cssmin" ,
2919 output = "dist/css/account.css" ,
3020 extra = {"rel" : "stylesheet/less" },
3121 )
32- stylesheet_bundle_dashboard = Bundle (
22+ dashboard_stylesheet_bundle = Bundle (
3323 "src/less/dashboard.less" ,
3424 filters = "less,cssmin" ,
3525 output = "dist/css/dashboard.css" ,
3626 extra = {"rel" : "stylesheet/less" },
3727 )
3828 # Register assets
39- assets .register ("styles_account" , stylesheet_bundle_account )
40- assets .register ("styles_dashboard" , stylesheet_bundle_dashboard )
29+ assets .register ("styles_account" , account_stylesheet_bundle )
30+ assets .register ("styles_dashboard" , dashboard_stylesheet_bundle )
4131 # Build assets in development mode
4232 if app .config .get ("ENVIRONMENT" ) != "production" :
43- stylesheet_bundle_account .build (force = True )
44- stylesheet_bundle_dashboard .build (force = True )
33+ account_stylesheet_bundle .build (force = True )
34+ dashboard_stylesheet_bundle .build (force = True )
35+ return assets
4536
4637
47- def compile_javascript (app : Flask ) :
38+ def compile_javascript (assets : Environment ) -> Environment :
4839 """
4940 Bundle and minimize Javascript source files.
5041
@@ -60,3 +51,4 @@ def compile_javascript(app: Flask):
6051 # Build assets in development mode
6152 if app .config .get ("ENVIRONMENT" ) != "production" :
6253 js_bundle .build (force = True )
54+ return assets
0 commit comments