Example #1
0
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]
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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)
Example #8
0
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
Example #9
0
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
Example #10
0
    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 ###
Example #11
0
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')
Example #12
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'),
Example #13
0
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(
Example #14
0
    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()
Example #15
0
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')
Example #16
0
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)

Example #17
0
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
Example #18
0
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'))
Example #19
0
            }
        }
    }
    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'))
Example #20
0
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',
Example #21
0
        }
    }
    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'))
Example #22
0
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)
Example #23
0
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'))
Example #24
0
#!/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)