def setup_asset_extension(self) -> None: assets = self.extensions["webassets"] = AssetsEnv(self) if self.debug: # pyre-fixme[8]: Attribute has type `property`; used as `bool`. assets.debug = True assets.requirejs_config = {"waitSeconds": 90, "shim": {}, "paths": {}} assets_base_dir = Path(self.instance_path, "webassets") assets_dir = assets_base_dir / "compiled" assets_cache_dir = assets_base_dir / "cache" for path in (assets_base_dir, assets_dir, assets_cache_dir): if not path.exists(): path.mkdir() # pyre-fixme[8]: Attribute has type `property`; used as `str`. assets.directory = str(assets_dir) # pyre-fixme[8]: Attribute has type `property`; used as `str`. assets.cache = str(assets_cache_dir) manifest_file = assets_base_dir / "manifest.json" # pyre-fixme[8]: Attribute has type `property`; used as `str`. assets.manifest = f"json:{manifest_file}" # set up load_path for application static dir. This is required # since we are setting Environment.load_path for other assets # (like core_bundle below), # in this case Flask-Assets uses webasssets resolvers instead of # Flask's one assets.append_path(self.static_folder, self.static_url_path) # filters options less_args = ["-ru"] assets.config["less_extra_args"] = less_args assets.config["less_as_output"] = True if assets.debug: assets.config["less_source_map_file"] = "style.map" # setup static url for our assets from abilian.web import assets as core_bundles # pyre-fixme[6]: Expected `Application` for 1st param but got # `AssetManagerMixin`. core_bundles.init_app(self) # static minified are here assets.url = self.static_url_path + "/min" assets.append_path(str(assets_dir), assets.url) self.add_static_url("min", str(assets_dir), endpoint="webassets_static", roles=Anonymous)
def _setup_asset_extension(self): assets = self.extensions['webassets'] = AssetsEnv(self) assets.debug = not self.config.get('PRODUCTION', False) assets.requirejs_config = {'waitSeconds': 90, 'shim': {}, 'paths': {}} assets_base_dir = Path(self.instance_path, 'webassets') assets_dir = assets_base_dir / 'compiled' assets_cache_dir = assets_base_dir / 'cache' for path in (assets_base_dir, assets_dir, assets_cache_dir): if not path.exists(): path.mkdir() assets.directory = str(assets_dir) assets.cache = str(assets_cache_dir) manifest_file = assets_base_dir / 'manifest.json' assets.manifest = 'json:{}'.format(str(manifest_file)) # set up load_path for application static dir. This is required since we are # setting Environment.load_path for other assets (like core_bundle below), # in this case Flask-Assets uses webasssets resolvers instead of # Flask's one assets.append_path(self.static_folder, self.static_url_path) # filters options less_args = ['-ru'] assets.config['less_extra_args'] = less_args assets.config['less_as_output'] = True if assets.debug: assets.config['less_source_map_file'] = 'style.map' # setup static url for our assets from abilian.web import assets as core_bundles core_bundles.init_app(self) # static minified are here assets.url = self.static_url_path + '/min' assets.append_path(str(assets_dir), assets.url) self.add_static_url( 'min', str(assets_dir), endpoint='webassets_static', roles=Anonymous, )
def _setup_asset_extension(self): assets = self.extensions["webassets"] = AssetsEnv(self) assets.debug = not self.config.get("PRODUCTION", False) assets.requirejs_config = {"waitSeconds": 90, "shim": {}, "paths": {}} assets_base_dir = Path(self.instance_path, "webassets") assets_dir = assets_base_dir / "compiled" assets_cache_dir = assets_base_dir / "cache" for path in (assets_base_dir, assets_dir, assets_cache_dir): if not path.exists(): path.mkdir() assets.directory = str(assets_dir) assets.cache = str(assets_cache_dir) manifest_file = assets_base_dir / "manifest.json" assets.manifest = "json:{}".format(manifest_file) # set up load_path for application static dir. This is required # since we are setting Environment.load_path for other assets # (like core_bundle below), # in this case Flask-Assets uses webasssets resolvers instead of # Flask's one assets.append_path(self.static_folder, self.static_url_path) # filters options less_args = ["-ru"] assets.config["less_extra_args"] = less_args assets.config["less_as_output"] = True if assets.debug: assets.config["less_source_map_file"] = "style.map" # setup static url for our assets from abilian.web import assets as core_bundles core_bundles.init_app(self) # static minified are here assets.url = self.static_url_path + "/min" assets.append_path(str(assets_dir), assets.url) self.add_static_url("min", str(assets_dir), endpoint="webassets_static", roles=Anonymous)
def setup_asset_extension(self): assets = self.extensions["webassets"] = AssetsEnv(self) if self.debug: assets.debug = True assets.requirejs_config = {"waitSeconds": 90, "shim": {}, "paths": {}} assets_base_dir = Path(self.instance_path, "webassets") assets_dir = assets_base_dir / "compiled" assets_cache_dir = assets_base_dir / "cache" for path in (assets_base_dir, assets_dir, assets_cache_dir): if not path.exists(): path.mkdir() assets.directory = str(assets_dir) assets.cache = str(assets_cache_dir) manifest_file = assets_base_dir / "manifest.json" assets.manifest = f"json:{manifest_file}" # set up load_path for application static dir. This is required # since we are setting Environment.load_path for other assets # (like core_bundle below), # in this case Flask-Assets uses webasssets resolvers instead of # Flask's one assets.append_path(self.static_folder, self.static_url_path) # filters options less_args = ["-ru"] assets.config["less_extra_args"] = less_args assets.config["less_as_output"] = True if assets.debug: assets.config["less_source_map_file"] = "style.map" # setup static url for our assets from abilian.web import assets as core_bundles core_bundles.init_app(self) # static minified are here assets.url = self.static_url_path + "/min" assets.append_path(str(assets_dir), assets.url) self.add_static_url( "min", str(assets_dir), endpoint="webassets_static", roles=Anonymous )
def _setup_asset_extension(self): assets = self.extensions['webassets'] = AssetsEnv(self) assets.debug = not self.config.get('PRODUCTION', False) assets.requirejs_config = { 'waitSeconds': 90, 'shim': {}, 'paths': {}, } assets_base_dir = Path(self.instance_path, 'webassets') assets_dir = assets_base_dir / 'compiled' assets_cache_dir = assets_base_dir / 'cache' for path in (assets_base_dir, assets_dir, assets_cache_dir): if not path.exists(): path.mkdir() assets.directory = str(assets_dir) assets.cache = str(assets_cache_dir) manifest_file = assets_base_dir / 'manifest.json' assets.manifest = 'json:{}'.format(str(manifest_file)) # set up load_path for application static dir. This is required since we are # setting Environment.load_path for other assets (like core_bundle below), # in this case Flask-Assets uses webasssets resolvers instead of Flask's one assets.append_path(self.static_folder, self.static_url_path) # filters options less_args = ['-ru'] assets.config['less_extra_args'] = less_args assets.config['less_as_output'] = True if assets.debug: assets.config['less_source_map_file'] = 'style.map' # setup static url for our assets from abilian.web import assets as core_bundles core_bundles.init_app(self) # static minified are here assets.url = self.static_url_path + '/min' assets.append_path(str(assets_dir), assets.url) self.add_static_url('min', str(assets_dir), endpoint='webassets_static', roles=Anonymous,)