def test_adding_file(self): bundle = JsBundle('js') bundle.add_file('include/app.js') bundle.add_files([ ['vendors', 'example1.js'], 'vendors/example2.js' ]) bundle.add_path_object(FilePath('include/modules/module1.js')) self.assertEqual(len(bundle.files), 4) self.assertIsInstance(bundle.files[0], FilePath) self.assertIsInstance(bundle.files[1], FilePath) self.assertIsInstance(bundle.files[2], FilePath) self.assertIsInstance(bundle.files[3], FilePath) self.assertEqual(bundle.files[0].bundle, bundle) self.assertEqual(bundle.files[1].bundle, bundle) self.assertEqual(bundle.files[2].bundle, bundle) self.assertEqual(bundle.files[3].bundle, bundle) self.assertEqual(bundle.files[0].file_path, 'include/app.js') self.assertEqual(bundle.files[1].file_path, 'vendors/example1.js') self.assertEqual(bundle.files[2].file_path, 'vendors/example2.js') self.assertEqual(bundle.files[3].file_path, 'include/modules/module1.js')
css1.add_file("bootstrap/bootstrap.css") css1.add_file("bootstrap-theme/theme.css") css1.add_file("font-awesome/font-awesome.css") css1.add_file("nvd3/nv.d3.css") css1.add_file("upload/btn-upload.less") css1.add_file("app/style.less") css1.add_file("app/feeds.less") css1.add_file("app/stats.less") css1.add_file("app/manage.less") css1.add_file("app/dashboard.less") css1.add_file("app/settings.less") css1.add_file("app/offline-queue.less") css1.add_prepare_handler(LessCompilerPrepareHandler(output_dir="compiled")) js1 = JsBundle("js") js1.add_file("vendors/jquery-1.10.2/jquery.js") js1.add_file("vendors/angular/angular.js") js1.add_file("vendors/bootstrap/bootstrap.js") js1.add_file("vendors/angular-ui-router/angular-ui-router.js") js1.add_file("vendors/angular-ui-bootstrap/angular-ui-bootstrap.js") js1.add_file("vendors/ng-draggable/ngDraggable.js") js1.add_file("vendors/d3/d3.js") js1.add_file("vendors/nvd3/nv.d3.js") js1.add_file("vendors/angular-nvd3/angularjs-nvd3-directives.js") js1.add_file("vendors/angular-upload/angular-upload.js") js1.add_file("vendors/angular-hotkeys/angular-hotkeys.js") js2 = JsBundle("js/modules") fonts = OtherFilesBundle("fonts") images = OtherFilesBundle("img")
# encoding: utf-8 from application import static_manager from static_bundle import (JsBundle, CssBundle) css1 = CssBundle("css") css1.add_file("example1.less") css1.add_file("example2.css") js1 = JsBundle("js") js1.add_file("vendors/example1.js") js1.add_file("vendors/example2.js") js2 = JsBundle("js/include") # modules depends on app.js js2.add_file("app.js") js2.add_directory("modules") builder = static_manager.create_builder() builder.create_asset("Styles").add_bundle(css1) builder.create_asset("Vendors", minify=True).add_bundle(js1) builder.create_asset("Application", minify=True).add_bundle(js2)