def init(app=None): """Define asset files.""" app = app or Flask(__name__) with app.app_context(): env = Environment(app) env.load_path = [Path(__file__).parent / "static"] env.auto_build = False env.manifest = "file" css_font = Bundle("./font/Inter/stylesheet.css", filters="rcssmin", output="css/inter.min.css") env.register("css_font", css_font) css_site = Bundle("./css/site.css", filters="libsass,rcssmin", output="css/site.min.css") env.register("css_site", css_site) js_site = Bundle("./js/site.js", filters="jsmin", output="js/site.min.js") env.register("js_site", js_site) return [css_font, css_site, js_site]
def init(app=None): app = app or Flask(__name__) with app.app_context(): env = Environment(app) env.directory = 'aqandu/static' env.load_path = [path.join(path.dirname(__file__), 'aqandu/static')] # env.append_path('assets') # env.set_directory(env_directory) # App Engine doesn't support automatic rebuilding. env.auto_build = False env.versions = 'hash' # This file needs to be shipped with your code. env.manifest = 'file' all_css = Bundle('css/airu.css', 'css/visualization.css', 'css/ie10-viewport-bug-workaround.css', filters='cssmin', output='css/all_css.%(version)s.css') env.register('css', all_css) all_js = Bundle('js/db_data.js', 'js/map_reconfigure.js', filters='jsmin', output='js/all_js.%(version)s.js') env.register('js', all_js) # bundles = [css, js] bundles = [all_css, all_js] # bundles = [all_css] return bundles
def init_assets(app): with app.app_context(): env = Environment(app) env.load_path = [path.join(path.dirname(__file__), '..', 'static')] # App Enging doesn't support automatic building # so only auto build if in debug mode env.auto_build = app.debug app.logger.info('auto_build set to {}'.format( env.auto_build )) # Make sure this file is shipped env.manifest = 'file' bundles = { 'cv_js': Bundle( 'js/common.js', 'js/cv.js', output='gen/cv.js'), 'cv_css': Bundle( 'css/bootstrap-extensions.css', 'css/common.css', 'css/cv.css', output='gen/cv.css'), 'aboutMe_js': Bundle( 'js/common.js', output='gen/aboutMe.js'), 'aboutMe_css': Bundle( 'css/bootstrap-extensions.css', 'css/common.css', 'css/aboutMe.css', output='gen/aboutMe.css'), 'index_js': Bundle( 'js/common.js', output='gen/index.js'), 'index_css': Bundle( 'css/bootstrap-extensions.css', 'css/common.css', 'css/index.css', output='gen/index.css'), } env.register(bundles) return bundles
def init(app=None): app = app or Flask(__name__) bundles = [] with app.app_context(): env = Environment(app) env.load_path = [ASSETS_DIR] env.set_directory(STATIC_DIR) # App Engine doesn't support automatic rebuilding. env.auto_build = False # This file needs to be shipped with your code. env.manifest = 'file' bundles.extend(_add_base_bundle(env)) bundles.extend(_add_home_bundle(env)) bundles.extend(_add_ajaxy_bundle(env)) return bundles
def init(app=None): app = app or Flask(__name__) with app.app_context(): env = Environment(app) env.load_path = [path.join(path.dirname(__file__), 'assets')] env.url = app.static_url_path env.directory = app.static_folder env.auto_build = app.debug env.manifest = 'file' scss = Bundle('stylesheet.scss', filters='pyscss', output='stylesheet.css') env.register('scss_all', scss) bundles = [scss] return bundles
def register_assets(app): assets = Environment(app) assets.load_path = [os.path.join(os.path.dirname(__file__))] assets.register( 'js_all', Bundle('../node_modules/jquery/dist/jquery.min.js', '../node_modules/semantic-ui-css/semantic.min.js', './public/js/main.js', output='js/packed.js')) assets.register( 'css_all', Bundle('../node_modules/semantic-ui-css/semantic.min.css', './public/css/style.css', output='css/packed.css')) return assets
def create_assets(app): assets = Environment(app) # Let flask_assets can find the path of Scss and Js files assets.load_path = [ os.path.join(os.path.dirname(__file__), 'static', 'src', 'Sass'), os.path.join(os.path.dirname(__file__), 'static', 'src', 'Js'), ] bundles = { 'css-all': Bundle('main.scss', filters='pyscss,cssmin', depends='**/*.scss', output='css/style.css'), 'js-main': Bundle('js-main.js', filters='jsmin', output='js/js-main.js'), 'js-mutation-observer': Bundle('js-mutation-observer.js', filters='jsmin', output='js/js-mutation-observer.js'), 'js-announcements': Bundle('js-announcements.js', filters='jsmin', output='js/js-announcements.js'), 'js-lazy-loading': Bundle('js-lazy-loading.js', filters='jsmin', output='js/js-lazy-loading.js'), 'js-editor': Bundle('js-editor.js', filters='jsmin', output='js/js-editor.js'), 'js-pagination-arrow': Bundle('js-pagination-arrow.js', filters='jsmin', output='js/js-pagination-arrow.js'), 'js-show-panel': Bundle('js-show-panel.js', filters='jsmin', output='js/js-show-panel.js'), } assets.register(bundles)
def init(app=None): app = app or Flask(__name__) with app.app_context(): env = Environment(app) env.load_path = [path.join(path.dirname(__file__), 'assets')] # env.append_path('assets') # env.set_directory(env_directory) # App Engine doesn't support automatic rebuilding. env.auto_build = False # This file needs to be shipped with your code. env.manifest = 'file' css = Bundle("main.css", filters="cssmin", output="main.css") env.register('css', css) js = Bundle("main.js", filters="jsmin", output="main.js") env.register('js', js) bundles = [css, js] return bundles
def init_app(app): assets = Environment(app) styles = Bundle( 'main.scss', filters='scss', output='main.css', depends='**/*.scss' ) scripts = Bundle( '*.js', filters=('slimit'), output='main.js' ) assets.register('styles', styles) assets.register('scripts', scripts) # TODO: Move this config to an environment file assets.load_path = ['service/design/styles', 'service/design/scripts'] assets.config['SASS_STYLE'] = 'compressed' assets.url_expire = False assets.auto_build = True
return '.' in filename and \ filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS DEBUG = True SECRET_KEY = hashlib.md5('SECRET_KEY'.encode('utf-8')).hexdigest() APPLICATION_ROOT = '/' BASE_DIR = Path(__file__) UPLOAD_DIR = Path(BASE_DIR.parent, 'uploads') ALLOWED_EXTENSIONS = set(['txt', 'csv']) app = Flask(__name__) app.config.from_object(__name__) environ = Environment(app) environ.load_path = [Path(BASE_DIR.parent.parent, 'static')] environ.register( 'javascripts', Bundle('jquery/dist/jquery.min.js', 'tether/dist/js/tether.min.js', 'bootstrap/dist/js/bootstrap.min.js', 'scripts/main.js', output='bundle.js')) environ.register( 'stylesheets', Bundle('bootstrap/dist/css/bootstrap.min.css', 'Bootflat/bootflat/css/bootflat.min.css', Bundle('styles/sass/main.scss', filters='pyscss'), output='styles.css')) # Routes ###
from flask import ( Flask, render_template, send_from_directory, url_for, ) from flask_assets import Environment, Bundle app = Flask(__name__) assets = Environment(app) assets.load_path = ['assets', 'bower_components'] assets.from_module('bundle') @app.route('/') def root(): return render_template('doge.html') @app.route('/mikeandjen') def mikeandjen(): #if False: # return render_template('loading.html') #else: return render_template('mikeandjen.html') if __name__ == '__main__': app.run(host='0.0.0.0')
app_name = app.config.get('APP_NAME') log_folder = app.config.get('LOG_FOLDER') file_handler = RotatingFileHandler('{}/errors.log'.format(log_folder), maxBytes=1024 * 1024 * 100, backupCount=20) file_handler.setLevel(logging.DEBUG) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") file_handler.setFormatter(formatter) app.logger.addHandler(file_handler) db = SQLAlchemy(app) assets = Environment(app) assets.load_path = [ os.path.join(os.path.dirname(__file__), 'static'), os.path.abspath(os.path.join(app.root_path, os.pardir, 'node_modules')) ] celery = Celery(app_name, broker=app.config['CELERY_BROKER_URL']) queue_name = app_name + '_q' app.config['CELERY_DEFAULT_QUEUE'] = queue_name app.config['CELERY_QUEUES'] = ( Queue(queue_name, Exchange(queue_name), routing_key=queue_name), ) celery.config_from_object(app.config) oauth = OAuth(app) oauth.register( name='github', client_id=app.config.get('GITHUB_CLIENT_ID'),
db_name = 'newsydb' db_user = '******' db_password = '******' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://{}:{}@{}/{}'.format( db_user, db_password, db_host, db_name) db = SQLAlchemy(app) dao.Base.metadata.create_all(db.engine) app.jinja_env.auto_reload = True env = Environment(app) env.load_path = [ os.path.join(os.path.dirname(__file__), 'static', 'styles'), os.path.join(os.path.dirname(__file__), 'static', 'scripts'), ] # Load JavaScript files js_files = _get_js_files( os.path.join(os.path.dirname(__file__), 'static', 'scripts')) js_bundle = Bundle( *js_files, filters='jsmin', output='build/scripts.min.js') env.register('js', js_bundle) # Load CSS files css_files = _get_css_files( os.path.join(os.path.dirname(__file__), 'static', 'styles')) css_bundle = Bundle(
app.config.from_pyfile('instanceconfig.py') except IOError: pass ## Force SSL (where debug=False) ################################################# sslify = SSLify(app) ## Process SCSS/SASS ################################################# env = Environment(app) env.load_path = [ os.path.join(os.path.dirname(__file__), 'sass'), ] env.register( 'css_all', Bundle('custom.scss', filters='scss', output='css_all.css'), ) ## database things ################################################# # #old plans? # @app.teardown_appcontext # def shutdown_session(exception=None): # db_session.remove()
def setup_assets(app): assets = Environment(app) assets.url_expire = True assets.cache = False assets.manifest = False assets.load_path = [ os.path.join(app.config['PROJECT_ROOT'], 'static'), os.path.join(app.config['PROJECT_ROOT'], 'bower_components') ] css_main = Bundle( 'bootstrap/dist/css/bootstrap.min.css', 'bootstrap-toggle/css/bootstrap-toggle.min.css', 'awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css', 'datatables/media/css/jquery.dataTables.min.css', 'datatables/media/css/dataTables.bootstrap.min.css', 'bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css', 'clockpicker/dist/bootstrap-clockpicker.min.css', 'eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css', # NOQA 'emojione/assets/css/emojione.min.css', 'emojionearea/dist/emojionearea.min.css', 'js/plugins/export/export.css', 'main.css', # inspinia theme files 'inspinia_v2.7.1/css/style.css', 'inspinia_v2.7.1/css/animate.css', 'inspinia_v2.7.1/font-awesome/css/font-awesome.min.css', ) js_main = Bundle( 'jquery/dist/jquery.min.js', 'jquery-ui/jquery-ui.min.js', 'bootstrap/dist/js/bootstrap.min.js', 'bootstrap-toggle/js/bootstrap-toggle.min.js', 'datatables/media/js/jquery.dataTables.min.js', 'datatables/media/js/dataTables.bootstrap.min.js', 'moment/min/moment-with-locales.min.js', 'bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js', 'clockpicker/dist/bootstrap-clockpicker.min.js', 'eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js', # NOQA 'jquery-textcomplete/dist/jquery.textcomplete.min.js', 'emojione/lib/js/emojione.min.js', 'emojionearea/dist/emojionearea.min.js', # amcharts files 'js/amcharts.js', 'js/serial.js', 'js/pie.js', 'js/plugins/export/export.min.js', 'js/themes/light.js', # amcharts libs for export 'js/plugins/export/libs/pdfmake/pdfmake.min.js', 'js/plugins/export/libs/pdfmake/vfs_fonts.js', 'js/plugins/export/libs/jszip/jszip.min.js', 'js/plugins/export/libs/fabric.js/fabric.min.js', 'js/plugins/export/libs/FileSaver.js/FileSaver.min.js', 'main.js', ) js_bulletin_edit = Bundle( js_main, 'bulletin-edit.js' ) js_story_edit = Bundle( js_main, 'story-edit.js' ) css_landing = Bundle( 'landing.css', 'emojione/assets/css/emojione.min.css', ) js_landing = Bundle( 'jquery/dist/jquery.min.js', 'hamburger.menu.js', 'typed.js/lib/typed.min.js', ) assets.register('css_main', css_main, output='dist/css/main.css') assets.register('js_main', js_main, output='dist/js/main.js') assets.register('js_bulletin_edit', js_bulletin_edit, output='dist/js/bulletin-edit.js') assets.register('js_story_edit', js_story_edit, output='dist/js/story-edit.js') assets.register('css_landing', css_landing, output='dist/css/landing.css') assets.register('js_landing', js_landing, output='dist/js/landing.js')
manager = Manager(app) manager.add_command("db", MigrateCommand) # add commands to manage chart cache from whiskyton.managers.charts import ChartsCommand manager.add_command("charts", ChartsCommand) # add command to save analytics data via FTP from whiskyton.managers.anaytics import AnalyticsCommand manager.add_command("analytics", AnalyticsCommand) # enable gzip compression Compress(app) # scss assets = Environment(app) assets.load_path = [app.config["BASEDIR"].child("whiskyton")] assets.from_yaml(app.config["BASEDIR"].child("whiskyton", "assets.yaml")) # log errors log_handler = StreamHandler() app.logger.setLevel(logging.DEBUG) app.logger.addHandler(log_handler) # register blueprints from whiskyton.blueprints.site import site from whiskyton.blueprints.files import files app.register_blueprint(site) app.register_blueprint(files)
import os from flask import Flask, g, jsonify, render_template, request from flask_assets import Environment, Bundle # App setup app = Flask(__name__) assets = Environment(app) # Tell flask-assets where to look for assets assets.load_path = [ os.path.join(os.path.dirname(__file__), 'static'), ] # Preprocess scss and bundle CSS css = Bundle( # Paths to CSS dependencies you don't want to run through scss go here Bundle( 'css/app.scss', filters='pyscss', depends=('**/*.scss', '**/**/*.scss'), ), output='dist/app.css') assets.register('app-css', css) # Bundle JS
import sys import os from flask_assets import Environment, Bundle from sass import compile as sass_compile sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)) + '/../../') from amable import app # Helper so we don't have to write out the assets path over and over def assets_path(*paths): return os.path.join(os.path.dirname(__file__), '..', 'static', *paths) # Create a new assets environment attached to our app assets_env = Environment(app) # Tell assets where our assets are located assets_env.load_path = [assets_path('css'), assets_path('jsc')] # Register the CSS assets assets_env.register( 'css', Bundle('application.css', filters=[], output='application.css')) # Resgister the JS assets assets_env.register( 'jsc', Bundle('application.js', filters=[], output='application.js'))
} } } message.extra_headers = {'X-SMTPAPI': json.dumps(extra_headers)} original_send(message) app.extensions.get('mail').send = send_email_with_sendgrid # setup assets from flask_assets import Environment, Bundle assets = Environment(app) assets.url_expire = False assets.debug = app.debug # source files assets.load_path = ['%s/static' % app.config.root_path] from webassets.filter.pyscss import PyScss assets.register( 'css', Bundle('font-awesome-4.7.0/css/font-awesome.min.css', 'chosen/chosen.min.css', 'resources/css/review.css', Bundle('resources/css/style.scss', 'resources/css/bill-progress.scss', 'resources/css/bootstrap-sortable.css', filters=PyScss(load_paths=assets.load_path), output='stylesheets/styles.%(version)s.css'), output='stylesheets/app.%(version)s.css'))
from flask import render_template from flask_assets import Environment, Bundle root = os.path.dirname(__file__) app = Flask(__name__) app.config['ASSETS_DEBUG'] = True app.config.from_object('settings.default') app.config.from_object('settings.local') env = Environment(app) env.load_path = [ os.path.join(root, 'coffee'), os.path.join(root, 'static', 'js', 'lib'), ] env.register('utils', Bundle('utils.coffee', filters='coffeescript', output='c/js/utils.js')) env.register('objects', Bundle('objects.coffee', filters='coffeescript', output='c/js/objects.js')) env.register('characters', Bundle('characters.coffee', filters='coffeescript', output='c/js/characters.js')) env.register('controls', Bundle('controls.coffee', filters='coffeescript', output='c/js/controls.js')) env.register('globals', Bundle('globals.coffee', filters='coffeescript', output='c/js/globals.js')) env.register('map', Bundle('map.coffee', filters='coffeescript', output='c/js/map.js')) env.register('game', Bundle('game.coffee', filters='coffeescript', output='c/js/game.js')) # env.register( # 'libs', # Bundle( # 'pixi.js', # 'jquery.min.js',
} } message.extra_headers = { 'X-SMTPAPI': json.dumps(extra_headers) } original_send(message) app.extensions.get('mail').send = send_email_with_sendgrid # setup assets from flask_assets import Environment, Bundle assets = Environment(app) assets.url_expire = False assets.debug = app.debug # source files assets.load_path = ['%s/static' % app.config.root_path] from webassets.filter.pyscss import PyScss assets.register('css', Bundle( 'font-awesome-4.7.0/css/font-awesome.min.css', 'chosen/chosen.min.css', Bundle( 'resources/css/style.scss', 'resources/css/bill-progress.scss', 'resources/css/bootstrap-sortable.css', filters=PyScss(load_paths=assets.load_path), output='stylesheets/styles.%(version)s.css'), output='stylesheets/app.%(version)s.css'))
import os from flask_assets import Bundle, Environment from . import app # Assets webassets = Environment(app) webassets.load_path = [ os.path.join(os.path.dirname(__file__), "static"), os.path.join(os.path.dirname(__file__), "bower_components") ] webassets.manifest = 'cache' if not app.debug else False webassets.cache = not app.debug webassets.debug = True # app.debug js_main = Bundle("js/src/main.js", output="js/main.js") css_main = Bundle("css/src/styles.css", output="css/main.css") js_libs = Bundle("jquery/dist/jquery.min.js", "semantic-ui/dist/semantic.min.js", output="js/libs.js") css_libs = Bundle("font-awesome/web-fonts-with-css/css/fontawesome.min.css", "semantic-ui/dist/semantic.min.css", output="css/libs.css") webassets.register('js_main', js_main) webassets.register('js_libs', js_libs) webassets.register('css_main', css_main) webassets.register('css_libs', css_libs)
from healthtools_ec.app import app from flask_assets import Environment, Bundle assets = Environment(app) assets.url_expire = False assets.directory = '%s/public' % app.config.root_path assets.load_path = ['assets'] assets.url = '/public' assets.register( 'css', Bundle('css/bootstrap-3.2.0.min.css', 'css/bootstrap-theme-3.2.0.min.css', 'css/font-awesome-4.3.0.min.css', 'css/datepicker3.css', 'css/bootstrap-datetimepicker.min.css', 'css/daterangepicker-bs3.css', 'css/select2-3.4.8.css', 'css/select2-bootstrap-3.4.8.css', 'css/dropzone-3.10.2.css', 'css/freelancer.css', Bundle('css/*.scss', filters='pyscss', output='css/app.%(version)s.css'), output='css/all.%(version)s.css')) assets.register('admin-css', Bundle('css/admin.css', )) assets.register( 'maps-css', Bundle('css/leaflet-0.7.2.css', output='css/maps.%(version)s.css'))
#!/usr/bin/env python import os from flask import Flask from flask import render_template from flask_assets import Bundle, Environment from merge_view import show_fixture from upload import upload, remove app = Flask(__name__) assets = Environment(app) assets.load_path = [ os.path.join(os.path.dirname(__file__), 'node_modules'), os.path.join(os.path.dirname(__file__), 'static') ] main_js = Bundle( 'angular/angular.min.js', 'angular-sanitize/angular-sanitize.min.js') main_css = Bundle( 'bootstrap/dist/css/bootstrap.min.css') viewer_js = Bundle( 'angular-object-diff/dist/angular-object-diff.min.js', 'app.js') viewer_css = Bundle( 'angular-object-diff/dist/angular-object-diff.css') upload_js = Bundle('upload.js') assets.register('main_js', main_js) assets.register('main_css', main_css)