def register_scripts(app): if 'js_vendor' not in assets: assets.register('js_vendor', js_vendor) if 'js_app' not in assets: scripts = ['js/' + b for (a, b) in iter_assets(app, 'js') if b != 'app.js'] js_app = Bundle('js/app.js', *scripts, filters='uglifyjs', output='prod/app.js') assets.register('js_app', js_app)
def iter_assets(app, folder): partials_dir = os.path.join(app.static_folder, folder) for (root, dirs, files) in os.walk(partials_dir): for file_name in files: file_path = os.path.join(root, file_name) rel_name = file_path[len(partials_dir) + 1:] yield file_path, rel_name # CSS / Stylesheet bundles css_main = Bundle('style/base.less', filters='less,cssmin,cssrewrite', output='prod/main.css') assets.register('css_main', css_main) # Javscript bundles js_vendor = Bundle('vendor/moment/moment.js', 'vendor/speakingurl/speakingurl.min.js', 'vendor/d3/d3.js', 'vendor/angular/angular.js', 'vendor/angular-route/angular-route.js', 'vendor/angular-moment/angular-moment.js', 'vendor/angular-scroll/angular-scroll.js', 'vendor/angular-cookies/angular-cookies.js', 'vendor/angular-ui-select/dist/select.js', 'vendor/angular-filter/dist/angular-filter.js', 'vendor/ng-file-upload/ng-file-upload-shim.js', 'vendor/ng-file-upload/ng-file-upload.js',
def iter_assets(app, folder): partials_dir = os.path.join(app.static_folder, folder) for (root, dirs, files) in os.walk(partials_dir): for file_name in files: file_path = os.path.join(root, file_name) rel_name = file_path[len(partials_dir) + 1:] yield file_path, rel_name # CSS / Stylesheet bundles css_main = Bundle('style/base.less', filters='less,cssmin,cssrewrite', output='prod/main.css') assets.register('css_main', css_main) # Javscript bundles js_vendor = Bundle('vendor/moment/moment.js', 'vendor/speakingurl/speakingurl.min.js', 'vendor/d3/d3.js', 'vendor/angular/angular.js', 'vendor/angular-route/angular-route.js', 'vendor/angular-moment/angular-moment.js', 'vendor/angular-scroll/angular-scroll.js', 'vendor/angular-cookies/angular-cookies.js', 'vendor/angular-ui-select/dist/select.js', 'vendor/angular-truncate/src/truncate.js', 'vendor/ng-file-upload/ng-file-upload-shim.js', 'vendor/ng-file-upload/ng-file-upload.js',
'vendor/moment/moment.js', 'vendor/speakingurl/speakingurl.min.js', 'vendor/angular/angular.js', 'vendor/angular-route/angular-route.js', 'vendor/angular-moment/angular-moment.js', 'vendor/angular-scroll/angular-scroll.js', 'vendor/chosen/chosen.jquery.js', 'vendor/ng-file-upload/ng-file-upload-all.js', 'vendor/angular-chosen-localytics/chosen.js', 'vendor/angular-bootstrap/ui-bootstrap-tpls.js', 'vendor/angular-cookies/angular-cookies.js') js_base = Bundle(js_vendor, 'js/app.js', 'js/loaders.js', 'js/services.js', 'js/directives.js', 'js/controllers.js', 'js/admin.js', filters='uglifyjs', output='prod/base.js') assets.register('js_base', js_base) # CSS / Stylesheet bundles css_main = Bundle('style/base.less', filters='less,cssmin,cssrewrite', output='prod/main.css') assets.register('css_main', css_main)