elems = [] if isinstance(bower_json['main'], list): elems = bower_json['main'] else: elems = [bower_json['main']] for el in elems: imports.append(join('bower_components', bower_json['name'], dirname(el))) _, ext = os.path.splitext(el) if ext == '.js': vendor.append(join('bower_components', bower_json['name'], el)) assets_env = AssetsEnvironment(directory='.', url='/assets') assets_env.versions = 'hash:32' # TODO it doesn't work assets_env.config['closure_compressor_optimization'] = 'WHITESPACE_ONLY' if vendor: vendor = Bundle(*vendor, output='dist/assets/vendor.%(version)s.js', filters='rjsmin') main = Bundle('javascripts/main.js', output='dist/assets/app.%(version)s.js', filters='rjsmin') app = Bundle(vendor, main) else: main = Bundle('javascripts/main.js', output='dist/assets/app.%(version)s.js', filters='rjsmin') app = Bundle(main) assets_env.register('app', app) port = os.environ.get('PORT') PORT = int(port) if port else 5002
import os from werkzeug.wrappers import Request, Response from werkzeug.wsgi import SharedDataMiddleware from webassets import Environment, Bundle, ExternalAssets environment = Environment('static', '/static') environment.versions = 'hash' manifest_path = os.path.realpath(os.path.join(os.path.dirname(__file__), '.static-manifest')) environment.manifest = 'file://%s' % manifest_path environment.cache = False environment.auto_build = True environment.url = '//0.0.0.0:5001/static/' #environment.debug = True #less = Bundle('less/main.less', filters='less', output='gencss/less.css') css = Bundle( Bundle('less/main.less', filters='less', output='gencss/less.css'), 'css/main.css', 'css/sub/sub-main.css', filters='cssrewrite', output='gencss/css-merged.%(version)s.css' ) external_solo = ExternalAssets('map.png') external_main = ExternalAssets( 'css/img/*',