def configure_manifest_files(app):
    """
    Loads the manifest file and register the `url_for_asset_` template tag.
    :param app:
    :return:
    """

    def parse_manifest_json():
        # noinspection PyBroadException
        try:
            global manifest
            manifest_file = os.path.join(os.path.dirname(__file__),
                                         'static/dist/manifest.json')
            with open(manifest_file, 'r') as f:
                manifest.update(json.load(f))

                for k in manifest.keys():
                    manifest[k] = os.path.join("dist", manifest[k])
        except Exception:
            print("Please make sure to build the frontend in "
                  "static/ directory and restart the server")
            pass

    def get_asset_url(filename):
        if app.debug:
            parse_manifest_json()
        return url_for('static', filename=manifest.get(filename, ''))

    parse_manifest_json()

    @app.context_processor
    def get_url_for_asset():
        """
        Template tag to return the asset URL.
        WebPack renders the assets after minification and modification
        under the static/dist folder.
        This template tag reads the asset name in manifest.json and returns
        the appropriate file.
        """
        return dict(url_for_asset=get_asset_url)
def configure_manifest_files(app):
    """
    Loads the manifest file and register the `url_for_asset_` template tag.
    :param app:
    :return:
    """

    def parse_manifest_json():
        # noinspection PyBroadException
        try:
            global manifest
            manifest_file = os.path.join(os.path.dirname(__file__),
                                         'static/dist/manifest.json')
            with open(manifest_file, 'r') as f:
                manifest.update(json.load(f))

                for k in manifest.keys():
                    manifest[k] = os.path.join("dist", manifest[k])
        except Exception:
            print("Please make sure to build the frontend in "
                  "static/ directory and restart the server")
            pass

    def get_asset_url(filename):
        if app.debug:
            parse_manifest_json()
        return url_for('static', filename=manifest.get(filename, ''))

    parse_manifest_json()

    @app.context_processor
    def get_url_for_asset():
        """
        Template tag to return the asset URL.
        WebPack renders the assets after minification and modification
        under the static/dist folder.
        This template tag reads the asset name in manifest.json and returns
        the appropriate file.
        """
        return dict(url_for_asset=get_asset_url)
def configure_manifest_files ( app ) : def parse_manifest_json ( ) : # noinspection PyBroadException try : global manifest manifest_file = os . path . join ( os . path . dirname ( __file__ ) , 'static/dist/manifest.json' ) with open ( manifest_file , 'r' ) as f : manifest . update ( json . load ( f ) ) for k in manifest . keys ( ) : manifest [ k ] = os . path . join ( "dist" , manifest [ k ] ) except Exception : print ( "Please make sure to build the frontend in " "static/ directory and restart the server" ) pass def get_asset_url ( filename ) : if app . debug : parse_manifest_json ( ) return url_for ( 'static' , filename = manifest . get ( filename , '' ) ) parse_manifest_json ( ) @ app . context_processor def get_url_for_asset ( ) : """
        Template tag to return the asset URL.
        WebPack renders the assets after minification and modification
        under the static/dist folder.
        This template tag reads the asset name in manifest.json and returns
        the appropriate file.
        """ return dict ( url_for_asset = get_asset_url )
Loads the manifest file and register the `url_for_asset_` template tag.
    :param app:
    :return:
Loads the manifest file and register the url_for_asset_ template tag . : param app : : return :