Exemple #1
0
    def test_adding_directories(self):
        bundle = JsBundle('js')
        bundle.add_directory('include/modules')
        bundle.add_directory('vendors')

        self.assertEqual(len(bundle.files), 2)
        self.assertIsInstance(bundle.files[0], DirectoryPath)
        self.assertIsInstance(bundle.files[1], DirectoryPath)
        self.assertEqual(bundle.files[0].directory_path, 'include/modules')
        self.assertEqual(bundle.files[1].directory_path, 'vendors')
Exemple #2
0
    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')
Exemple #3
0
css1.add_file("fonts.css")
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")
# 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)