예제 #1
0
    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)
예제 #2
0
    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,
        )
예제 #3
0
    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)
예제 #4
0
    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
        )
예제 #5
0
파일: app.py 프로젝트: debon/abilian-core
  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,)