def run(): env = flask_assets.Environment(app) env.load_path = [ os.path.join(os.path.dirname(__file__), '{STATIC_DIR}/js'.format( STATIC_DIR=STATIC_DIR )) ] env.register( 'js_all', flask_assets.Bundle( 'wget.js', 'utils.js', 'view-server.js', 'app.js', filters=['jsmin'], output='js/packed.js' ) ) app.run( debug=config['debug'] if 'debug' in config else False, threaded=config['threaded'] if 'threaded' in config else False )
def run(): try: env = flask_assets.Environment(app) env.load_path = [ os.path.join(os.path.dirname(__file__), '{STATIC_DIR}/js'.format( STATIC_DIR=STATIC_DIR )) ] env.register( 'js_all', flask_assets.Bundle( 'wget.js', 'asset_gallery.js', 'utils.js', 'app.js', filters=['jsmin'], output='js/packed.js' ) ) app.run(debug=True, threaded=True) except KeyboardInterrupt: quit()
def run(): try: subprocess.Popen( 'sass --watch {STATIC_DIR}/css/style.scss:{STATIC_DIR}/css/style.css' .format(STATIC_DIR=STATIC_DIR), shell=True) env = flask_assets.Environment(app) # Tell flask-assets where to look for our coffeescript and sass files. env.load_path = [ os.path.join(os.path.dirname(__file__), '{STATIC_DIR}/js'.format(STATIC_DIR=STATIC_DIR)) ] env.register( 'js_all', flask_assets.Bundle('utils.js', 'app.js', filters=['jsmin'], output='js/packed.js')) app.run(debug=True, threaded=True) except KeyboardInterrupt: subprocess.Popen('pkill -f sass', shell=True)
def run(): subprocess.Popen( 'sass --watch foliumer/static/css/style.scss:foliumer/static/css/style.css', shell=True) env = flask_assets.Environment(app) # Tell flask-assets where to look for our coffeescript and sass files. env.load_path = [ os.path.join(os.path.dirname(__file__), 'foliumer/static/js') ] env.register( 'js_all', flask_assets.Bundle('utils.js', 'app.js', 'spinners.js', 'wpostjs/wpost.js', 'wgetjs/wget.js', 'backdrop.js', 'editables.js', 'navigation.js', filters=['jsmin'], output='js/packed.js')) app.run(debug=True, threaded=True)
def create_app(): app = Flask(__name__) app.config.from_object(Config['development']) # Flask-Assets Bundler from .assets import bundles assets = flask_assets.Environment() assets.init_app(app) assets.register(bundles) # Routes from app.base.views import base from app.api.views import api # Blueprint app.register_blueprint(base) app.register_blueprint(api, url_prefix='/v1') return app
filters='cssmin', output='gen/splash.css'), "basic_table_css": flask_assets.Bundle('css/bootstrap.min.css', 'css/font-awesome.min.css', 'css/datatables.min.css', 'css/table-styling.css', filters='cssmin', output='gen/basic_table.css'), "basic_table_js": flask_assets.Bundle('js/jquery-3.2.1.min.js', 'js/datatables.min.js', 'js/appUtil.js', output='gen/basic_table.js') } assets = flask_assets.Environment(app) assets.register(bundles) # views will be sent as gzip encoded flask_compress.Compress(app) # Flask-login stuff login_manager = flask_login.LoginManager() login_manager.init_app(app) login_manager.login_view = 'splash' # Websockets sockets = Sockets(app) @login_manager.user_loader
def create_app(configfile=None): app = Flask(__name__) app.config.from_object('web.config.Config') markdown = Markdown(app) # Typography Jinja2 Filter app.jinja_env.filters['typogrify'] = typogrify_filters.typogrify # Static Assets Config (Javascript and SCSS) env = assets.Environment(app) env.load_path = [ os.path.join(app.config['STATIC_PATH'], 'bower'), os.path.join(app.config['STATIC_PATH'], 'scss'), os.path.join(app.config['STATIC_PATH'], 'javascript') ] env.register( 'js_all', assets.Bundle('jquery/dist/jquery.min.js', 'leaflet/dist/leaflet.js', assets.Bundle('iconic.min.js'), assets.Bundle('app.js'), output='app.js')) sass = get_filter('scss') sass.load_paths = env.load_path env.register( 'css_all', assets.Bundle('app.scss', filters=(sass, ), depends=(os.path.join(app.config['STATIC_PATH'], 'scss/**/*.scss')), output='app.css')) # i18n Config babel = Babel(app) @app.url_defaults def set_language_code(endpoint, values): if 'lang_code' in values or not g.get('lang_code', None): return if app.url_map.is_endpoint_expecting(endpoint, 'lang_code'): values['lang_code'] = g.lang_code @app.url_value_preprocessor def get_lang_code(endpoint, values): if values is not None: g.lang_code = values.pop('lang_code', None) @app.before_request def ensure_lang_support(): lang_code = g.get('lang_code', None) if lang_code and lang_code not in app.config['LANGUAGES'].keys(): return abort(404) @babel.localeselector def get_locale(): return g.get('lang_code', app.config['BABEL_DEFAULT_LOCALE']) @babel.timezoneselector def get_timezone(): return app.config['BABEL_DEFAULT_TIMEZONE'] @app.context_processor def utility_processor(): def get_talk(slug): return filters.get_talk(slug) return dict(get_talk=get_talk) # Register the Blueprints app.register_blueprint(view_pages, url_prefix='/<lang_code>') app.register_blueprint(view_schedule, url_prefix='/<lang_code>/schedule') # Register the filters app.jinja_env.filters['format_datetime'] = filters.format_datetime app.jinja_env.filters['format_date'] = filters.format_date app.jinja_env.filters['format_time'] = filters.format_time return app
import flask_assets from gogdb import app from gogdb.assets.rcssmin import RCSSMin css_all = flask_assets.Bundle("css/*.css", filters=[RCSSMin], output="css/gogdb.%(version)s.css") fonts_all = flask_assets.Bundle("fonts/*.css", filters=[RCSSMin], output="css/fonts.%(version)s.css") js_prodinfo = flask_assets.Bundle("js/moment.js", "js/chartconfig.js", "js/Chart.min.js", "js/tabs.js", filters="rjsmin", output="js/product.%(version)s.js") assets_env = flask_assets.Environment(app) assets_env.register("css-all", css_all) assets_env.register("fonts-all", fonts_all) assets_env.register("js-prodinfo", js_prodinfo) assets_env.config["RCSSMIN_KEEP_BANG_COMMENTS"] = True assets_env.config["RJSMIN_KEEP_BANG_COMMENTS"] = True
from flask import Flask import flask_assets as assets import os def root_dir(): return os.path.abspath(os.path.dirname(os.path.dirname(__file__))) app=Flask(__name__, root_path=root_dir()) app.config.from_object('backend.settings') print root_dir() env = assets.Environment(app) env.load_path = [ os.path.join(root_dir(), 'assets/sass') ] env.register( 'css_all', assets.Bundle( 'app.scss', filters='sass', output='css/app.scss.css' ) ) from backend import controller
def create_app(configfile=None): app = Flask(__name__) app.config.from_object('web.config.Config') app.jinja_env.filters['typogrify'] = typogrify_filters.typogrify env = assets.Environment(app) static_path = os.path.join(app.config['APP_PATH'], 'static') env.load_path = [ os.path.join(static_path, 'bower'), os.path.join(static_path, 'scss'), os.path.join(static_path, 'javascript') ] env.register('js_all', assets.Bundle('jquery/dist/jquery.min.js', 'leaflet/dist/leaflet.js', assets.Bundle('app.js'), output='app.js')) sass = get_filter('scss') sass.load_paths = env.load_path env.register('css_all', assets.Bundle('app.scss', filters=(sass,), depends=(os.path.join(static_path, 'scss/**/*.scss')), output='app.css')) babel = Babel(app) @app.url_defaults def set_language_code(endpoint, values): if 'lang_code' in values or not g.get('lang_code', None): return if app.url_map.is_endpoint_expecting(endpoint, 'lang_code'): values['lang_code'] = g.lang_code @app.url_value_preprocessor def get_lang_code(endpoint, values): if values is not None: g.lang_code = values.pop('lang_code', None) @app.before_request def ensure_lang_support(): lang_code = g.get('lang_code', None) if lang_code and lang_code not in app.config['LANGUAGES'].keys(): return abort(404) @babel.localeselector def get_locale(): return g.get('lang_code', app.config['BABEL_DEFAULT_LOCALE']) @babel.timezoneselector def get_timezone(): return app.config['BABEL_DEFAULT_TIMEZONE'] # Disabling this route as it causes issues with freezing. # TODO Figure out a way to make sure you can freeze with this include. # @app.route('/') # def lang_switch(): # langs = app.config['LANGUAGES'].keys() # req_lang = request.accept_languages.best_match(langs) # return redirect("/{0}/".format(req_lang), code=302) app.register_blueprint(view_pages, url_prefix='/<lang_code>') app.register_blueprint(view_schedule, url_prefix='/<lang_code>/schedule') return app
settings = {} with open(os.path.join(os.path.dirname(__file__), "settings.json")) as f: settings = json.loads(f.read()) icectf = Flask(__name__) icectf.config['DEBUG'] = True icectf.secret_key = settings["cookie_secret"] def context_processor(): return dict() icectf.context_processor(context_processor) env = assets.Environment(icectf) env.load_path = [ os.path.join(os.path.dirname(__file__), 'static', 'scss'), os.path.join(os.path.dirname(__file__), 'static', 'coffee'), os.path.join(os.path.dirname(__file__), 'static'), ] env.register( 'js_comp', assets.Bundle('components/js/jquery/jquery.min.js', 'components/js/underscore/underscore.js', 'components/js/materialize/materialize.js', 'components/js/timecircles/TimeCircles.js', output='components/js/js-comp.js')) env.register( 'css_comp', assets.Bundle('components/css/**/*.css',