示例#1
0

def requirejs_config():
    assets = current_app.extensions['webassets']
    config = assets.requirejs_config

    # setup ckeditor
    ckeditor_lib = 'ckeditor/ckeditor'
    config['shim']['ckeditor'] = {'exports': 'CKEDITOR'}
    config['paths']['ckeditor'] = url_for('abilian_static',
                                          filename=ckeditor_lib)


RESOURCES_DIR = pkg_resources.resource_filename('abilian.web', 'resources')

JQUERY = Bundle('jquery/js/jquery-1.11.3.js',
                'jquery/js/jquery-migrate-1.2.1.js')

BOOTBOX_JS = Bundle('bootbox/bootbox.js')

BOOTSTRAP_LESS = Bundle('bootstrap/less/bootstrap.less')
BOOTSTRAP_JS = Bundle('bootstrap/js/bootstrap.js')

BOOTSTRAP_DATEPICKER_LESS = 'bootstrap-datepicker/less/datepicker.less'
BOOTSTRAP_DATEPICKER_JS = Bundle(
    'bootstrap-datepicker/js/bootstrap-datepicker.js')

BOOTSTRAP_SWITCH_LESS = Bundle(
    'bootstrap-switch/less/bootstrap3/bootstrap-switch.less')
BOOTSTRAP_SWITCH_JS = Bundle('bootstrap-switch/bootstrap-switch.js')

BOOTSTRAP_TIMEPICKER_LESS = Bundle('bootstrap-timepicker/less/timepicker.less')
示例#2
0
from flask_assets import Bundle, Environment
from .. import app

bundles = {
    'home_js':
    Bundle('js/jquery/jquery-2.2.4.min.js',
           'js/active.js',
           'js/boostrap.min.js',
           'js/classy-nav.min.js',
           'js/map-active.js',
           'js/plugins.js',
           'js/popper.min.js',
           output='gen/home.js'),
    'home_css':
    Bundle('css/lib/reset.css',
           'css/animate.css',
           'css/bootstrap.min.css',
           output='gen/home.css'),
    'admin_js':
    Bundle('js/lib/jquery-1.10.2.js',
           'js/lib/Chart.js',
           'js/admin.js',
           output='gen/admin.js'),
    'admin_css':
    Bundle('css/lib/reset.css',
           'css/common.css',
           'css/admin.css',
           output='gen/admin.css')
}

assets = Environment(app)
示例#3
0
    )


i18n = GlobBundle(
    catalog('messages'),
    filters=AngularGettextFilter(catalog_name='reroilsAppTranslations'),
    # output='gen/translations/rero_ils.js',
)

js = NpmBundle(
    'js/rero_ils/documents_items.js',
    'js/rero_ils/app.js',
    filters='requirejs',
    depends=('node_modules/invenio-search-js/dist/*.js', 'node_modules/d3/*'),
    # output='gen/rero_ils.search.%(version)s.js',
    npm={
        "almond": "~0.3.1",
        'angular': '~1.4.10',
        'angular-loading-bar': '~0.9.0',
        'd3': '^3.5.17',
        'invenio-search-js': '^1.3.1',
    },
)

search_js = Bundle(
    js,
    i18n,
    # filters='jsmin',
    output='gen/rero_ils.search.%(version)s.js',
)
示例#4
0
    @app.context_processor
    def utility_processor():
        return dict(percentage=percentage, grade=grade, user=get_user())

    app.jinja_env.filters['datetimeformat'] = datetimeformat
    return app


migrate = Migrate()
manager = Manager(create_app)
manager.add_command('db', MigrateCommand)
manager.add_command('import', ImportCommand)

assets = Environment()
js = Bundle(
    'js/ajax.js', 'js/collapse.js', 'js/alert.js', 'js/api.js', 'js/sidebar.js',
    'js/filter.js', filters='jsmin', output='js/min.%(version)s.js'
)
admin_js = Bundle('js/admin.js', 'js/question_form.js', filters='jsmin', output='js/admin.min.%(version)s.js')
app_js = Bundle('js/template.js', 'js/questions.js', filters='jsmin', output='js/app.min.%(version)s.js')
css = Bundle(
    'css/font-awesome.min.css', 'css/styles.css', 'css/admin.css',
    'css/form.css', 'css/collapse.css', filters='cssmin', output='css/min.%(version)s.css'
)
assets.register('js', js)
assets.register('admin_js', admin_js)
assets.register('app_js', app_js)
assets.register('css', css)

ADMINS = ['*****@*****.**']
mail_handler = SMTPHandler(
    '127.0.0.1',
示例#5
0
    'node_modules/bootstrap/dist/js/bootstrap.js',
    'node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js',
    output='gen/cernopendata.theme.%(version)s.js',
    npm={
        'angular': '~1.4.9',
        'jquery': '~1.9.1',
        'popper.js': '~1.11.0',
        'bootstrap': '~4.0.0-beta',
        'angular-ui-bootstrap': '~2.2.0',
    },
)

css = NpmBundle(
    Bundle(
        'node_modules/bootstrap/dist/css/bootstrap.min.css',
        'node_modules/angular-loading-bar/build/loading-bar.css',
        filters='cleancssurl',
    ),
    Bundle(
        'scss/styles.scss',
        filters='node-scss, cleancssurl',
    ),
    depends=('scss/*.scss',),
    output='gen/cernopendata.%(version)s.css',
    npm={
        'angular-loading-bar': '~0.9.0',
        'bootstrap-sass': '~3.3.5',
        'open-iconic': '~1.1.1',
        'typeahead.js-bootstrap-css': '~1.2.1',
    }
)
示例#6
0
from flask_assets import Bundle
from flask_lastuser import Lastuser
from flask_lastuser.sqlalchemy import UserManager
from baseframe import baseframe, assets, Version
import coaster.app
from ._version import __version__

version = Version(__version__)
app = Flask(__name__, instance_relative_config=True)
lastuser = Lastuser()

assets['hgtv.css'][version] = 'css/app.css'
assets['presentz.js'][Version('1.2.2')] = 'js/presentz-1.2.2.js'
assets['froogaloop.js'][Version('2.0.0')] = 'js/froogaloop2.min.js'

from . import models, views, uploads
from .models import db


# Configure the app
coaster.app.init_app(app)
migrate = Migrate(app, db)
baseframe.init_app(app, requires=['baseframe-mui', 'jquery-easytabs', 'toastr', 'swfobject', 'froogaloop', 'hgtv'],
    bundle_js=Bundle(assets.require('presentz.js'), filters='jsmin', output='js/presentz.min.js'),
    theme='mui')
models.commentease.init_app(app)
lastuser.init_app(app)
lastuser.init_usermanager(UserManager(db, models.User))
app.config['tz'] = timezone(app.config['TIMEZONE'])
uploads.configure(app)
示例#7
0
from flask import Flask
from flask_assets import Bundle, Environment
from .. import app

bundles = {
    'js':
    Bundle('js/jquery-3.4.1.min.js',
           'js/animation.js',
           'js/moves.js',
           'js/sliders.js',
           'js/persistence.js',
           'js/script.js',
           output='gen/script.js'),
    'css':
    Bundle('css/style.css', output='gen/style.css')
}

assets = Environment(app)

assets.register(bundles)
示例#8
0
            self.sass = sass

        if not self.style:
            self.style = 'nested'

    def input(self, _in, out, **kwargs):
        source_path = kwargs['source_path']

        out.write(
            # http://hongminhee.org/libsass-python/sass.html#sass.compile
            self.sass.compile(
                filename=source_path,
                output_style=self.style,
                include_paths=(self.includes if self.includes else []),
            ))


register_filter(FixedLibSass)

assets = Environment()

styles = Bundle(
    'scss/styles.scss',
    'octicons/octicons.css',
    filters='fixedlibsass,datauri',
    output='css/styles.%(version)s.css',
    depends=('**/*.scss'),
)

assets.register('styles', styles)
    from flask import Flask, render_template, request, Response
    from flask_assets import Environment, Bundle
    from flask_ini import FlaskIni
except ImportError:
    exit(
        "This script requires the flask module, flask_assets and flask_ini\nInstall with: sudo pip install Flask, sudo pip install Flask-ini and sudo pip install Flask-assets"
    )

app = Flask(__name__)
assets = Environment(app)

app.iniconfig = FlaskIni()
with app.app_context():
    app.iniconfig.read('config.ini')

js = Bundle('assets/jquery-3.2.1.js', filters='jsmin', output='gen/packed.js')
assets.register('js_all', js)

css = Bundle('assets/bootstrap.min.css',
             'assets/bootstrap-theme.min.css',
             filters='cssmin',
             output='css/min.css')
assets.register('css_all', css)


def check_auth(username, password):
    """This function is called to check if a username /
    password combination is valid.
    """
    return username == app.iniconfig.get(
        'user', 'name') and password == app.iniconfig.get('user', 'pass')
示例#10
0
class ConcatFilter(Filter):
    """
    Filter that merges files, placing a semicolon between them.

    Fixes issues caused by missing semicolons at end of JS assets, for example
    with last statement of jquery.pjax.js.
    """
    def concat(self, out, hunks, **kw):
        out.write(';'.join([h.data() for h, info in hunks]))

js = Bundle(
    'node_modules/jquery/dist/jquery.js',
    'node_modules/jquery-pjax/jquery.pjax.js',
    'node_modules/bootbox/bootbox.js',
    'node_modules/bootstrap/dist/js/bootstrap.min.js',
    'js/application.js',
    filters=(ConcatFilter, 'jsmin'),
    output='gen/packed.js'
)

css = Bundle(
    'node_modules/bootstrap/dist/css/bootstrap.css',
    'node_modules/font-awesome/css/font-awesome.css',
    'css/style.css',
    filters=('cssmin','cssrewrite'),
    output='gen/packed.css'
)

assets = Environment()
assets.register('js_all', js)
示例#11
0
#
# You should have received a copy of the GNU General Public License
# along with Invenio; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307, USA.
#
# In applying this license, RERO does not
# waive the privileges and immunities granted to it by virtue of its status
# as an Intergovernmental Organization or submit itself to any jurisdiction.
"""JS/CSS bundles for theme.

You include one of the bundles in a page like the example below (using ``js``
bundle as an example):

.. code-block:: html

    {%- asset "invenio_theme.bundles:js" %}
    <script src="{{ASSET_URL}}"  type="text/javascript"></script>
    {%- end asset %}
"""

from __future__ import absolute_import, print_function

from flask_assets import Bundle

editor_js = Bundle(
    'js/reroils_data/member-editor.js',
    filters='jsmin',
    output='gen/reroils_data.member-editor_js.%(version)s.js',
)
示例#12
0
# RERO ILS
# Copyright (C) 2020 RERO
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""JS/CSS bundles for theme."""

from __future__ import absolute_import, print_function

from flask_assets import Bundle
from invenio_assets import NpmBundle

patron_profile_js = Bundle(
    NpmBundle('js/rero_ils/patron_fees_toogle.js',
              filters='requirejs',
              npm={
                  'jquery': '~1.9.1',
              }),
    filters='jsmin',
    output='gen/rero_ils.patron_profile.%(version)s.js',
)
示例#13
0
import examples

CAMERA_CONFIG = {
    'xs': {'frame_rate': 12, 'pixel_height': 240, 'pixel_width': 320},
    'm': {'frame_rate': 24, 'pixel_height': 480, 'pixel_width': 640},
    'l': {'frame_rate': 30, 'pixel_height': 720, 'pixel_width': 1280},
    'xl': {'frame_rate': 30, 'pixel_height': 1080, 'pixel_width': 1920},
}

app = Flask(__name__)
app.config['RENDERINGS_PATH'] = Path('media/renderings')
app.config['EXAMPLES_PATH'] = Path('examples/')

assets = Environment(app)
assets.url = app.static_url_path
scss = Bundle('main.scss', filters='pyscss', output='all.css')
assets.register('scss_all', scss)


@app.route('/')
def index():
    path = Path(examples.__path__[0])
    category_names = [x.name for x in pkgutil.iter_modules([path]) if x.ispkg]

    def get_examples(category):
        return [x.split('.')[-1] for x in examples.__all__ if x.startswith(category)]

    categories = [
        {
            'name': category,
            'examples': [
示例#14
0
import hashlib
from datetime import datetime

app = Flask(__name__)
app.config["DEBUG"] = True
app.secret_key = "sasjdn214jnxc2mf039"
assets = Environment(app)
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "signmeup"

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)

js = Bundle('./javascript/script.js',
            output='gen/scripts.js')
assets.register('js_all', js)

css = Bundle('./css/styles.css',
            output='gen/styles.css')
assets.register('css_all', css)

class User(  UserMixin, db.Model ):
    id = db.Column(db.Integer, primary_key=True)
    fname = db.Column(db.String(100))
    lname = db.Column(db.String(100))
    bio = db.Column(db.Text())
    picture = db.Column(db.String(100))
    username = db.Column(db.String(10))
    password = db.Column(db.String(20))
示例#15
0
文件: tada.py 项目: kevinh091/tada

app = Flask(__name__,
            template_folder='/var/www/html/tada/UI',
            static_folder='/var/www/html/tada/UI')

application = app

assets = Environment(app)

js = Bundle('fullcalendar/lib/moment.min.js',
            'fullcalendar/lib/jquery.min.js',
            'fullcalendar/fullcalendar.js',
            'note/note.js',
            'layout/scripts/bootstrap.js',
            'layout/scripts/bootstrap-datepicker.js',
            'layout/scripts/bootstrap-datetimepicker.js',
            'layout/scripts/jquery.backtotop.js',
            'layout/scripts/jquery.mobilemenu.js',
            'layout/scripts/jquery.placeholder.min.js',
            'vendor/popper/popper.min.js',
            output='gen/packed.js')
assets.register('js',js)

css = Bundle('fullcalendar/fullcalendar.css',
             'layout/styles/layout.css',
             'layout/styles/bootstrap.css',
             'layout/styles/jquery-ui.css',
             'layout/styles/bootstrap-datepicker.css',
             'layout/styles/bootstrap-datetimepicker.css',
             'note/note.css',
             'vendor/font-awesome/css/font-awesome.css',
示例#16
0
# coding=utf-8
from webassets.filter import get_filter
from flask_assets import Environment, Bundle

css_common = Bundle('scss/common.scss',
                    filters='pyscss',
                    output='css/common.css',
                    debug=False)
css_all = Bundle('css/base-min.css',
                 css_common,
                 'css/buttons-min.css',
                 filters='cssmin',
                 output='css/all.min.css')

js_common = Bundle('js/src/*.js', output='js/common.js')

es2015 = get_filter('babel', presets='es2015')
es2015_all = Bundle('js/src/*.es6', output='js/es6.js', filters=es2015)

js_all = Bundle('js/vendor/jquery.min.js',
                js_common,
                es2015_all,
                filters='jsmin',
                output='js/all.min.js')


def init_app(app):
    webassets = Environment(app)
    webassets.register('css_all', js_all)
    webassets.register('js_all', js_all)
    webassets.manifest = 'cache' if not app.debug else False
示例#17
0
from flask import Flask
from flask_assets import Bundle, Environment
from flask_caching import Cache
from flask_compress import Compress
from flask_minify import minify

from .url_converters import ListConverter

app = Flask(__name__)

app.config.from_pyfile('settings.py')

app.cache = Cache(app)

js_assets = Bundle('js/cookie.js',
                   'js/index.js',
                   filters='rjsmin',
                   output='gen/bundled.js')
css_assets = Bundle('css/index.css',
                    filters='cssmin',
                    output='gen/bundled.css')

assets = Environment(app)
assets.register('js_all', js_assets)
assets.register('css_all', css_assets)

# gzip responses
Compress(app)
# Minify HTML and any inline JS or CSS
minify(app, js=True)

app.url_map.converters['list'] = ListConverter
示例#18
0
def create_app():
    app = Flask(__name__,\
                static_folder="static/",\
                template_folder="templates/",\
                static_url_path="/static")

    set_config(app)

    # set up extensions
    cache.init_app(app)
    db.init_app(app)
    datepicker(app)
    mail.init_app(app)

    # blueprints
    app.register_blueprint(auth)
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(charts_blueprint)
    app.register_blueprint(debug_blueprint)
    app.register_blueprint(webapi)
    app.register_blueprint(monitor_blueprint)

    # form csrf
    csrf.init_app(app)

    # login_manager
    login_manager = LoginManager()
    login_manager.login_view = 'charts.now'
    login_manager.init_app(app)

    from .models import User

    @login_manager.user_loader
    def load_user(user_id):
        # since the user_id is just the primary key of our user table, use it in the query for the user
        return User.query.get(int(user_id))

    # Scss
    assets = Environment(app)
    assets.versions = 'timestamp'
    assets.url_expire = True
    assets.manifest = 'file:/tmp/manifest.to-be-deployed'  # explict filename
    assets.cache = False
    assets.auto_build = True

    assets.url = app.static_url_path
    scss = Bundle('scss/__main__.scss',
                  filters='pyscss',
                  output='css/main.css',
                  depends=['scss/*.scss'])
    assets.register('scss_all', scss)

    assets.debug = False
    app.config['ASSETS_DEBUG'] = False

    with app.app_context():
        init_db_admin_config()

    toolbar = DebugToolbarExtension(app)

    return (app)
示例#19
0
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
Created by liaoyangyang1 on 2018/9/14 上午11:12.
"""
from flask_assets import Environment, Bundle

assets_env = Environment()

main_css = Bundle("css/bootstrap.css",
                  "font-awesome/css/font-awesome.css",
                  "css/animate.css",
                  'css/style.css',
                  "css/plugins/dataTables/datatables.min.css",
                  filters='cssmin',
                  output='assets/css/common.css')

main_js = Bundle("js/jquery-2.1.1.js",
                 "js/bootstrap.min.js",
                 "js/plugins/jquery-ui/jquery-ui.min.js",
                 "js/plugins/metisMenu/jquery.metisMenu.js",
                 "js/plugins/slimscroll/jquery.slimscroll.min.js",
                 "js/layer.js",
                 "js/inspinia.js",
                 "js/plugins/datatables/datatables.min.js",
                 filters='jsmin',
                 output='assets/js/common.js')
示例#20
0
from flask_assets import Environment, Bundle, Filter


class ConcatHelper(Filter):
    def concat(self, out, hunks, **kw):
        out.write(';'.join(hunk.data() for hunk, _ in hunks))


css = Bundle(
    # 'node_modules/bootstrap/dist/css/bootstrap.css',
    # 'node_modules/font-awesome/css/font-awesome.css',
    'css/starter.css',
    # filters=('cssmin', 'cssrewrite'),
    output='gen/packed.css')

js = Bundle(
    # 'node_modules/jquery/dist/jquery.js',
    # 'node_modules/jquery-pjax/jquery.pjax.js',
    # 'node_modules/bootbox/dist/bootbox.min.js',
    # 'node_modules/bootstrap/dist/js/bootstrap.min.js',
    'js/home.js',
    'js/poll.js',
    'js/table.js',
    filters=(ConcatHelper, ),  #, 'jsmin'),
    output='gen/packed.js')

assets = Environment()
assets.register('css_all', css)
assets.register('js_all', js)
示例#21
0
user = UserInstance()

app = Flask(__name__)
"""
Applying JQuery and Bootstrap
"""
Bootstrap(app)
assets = Environment(app)
"""
Static-ing the css and JS
"""

assets.register({
    'index_js':
    Bundle('js/home.js', output='gen/index.js'),
    'index_css':
    Bundle('css/main.css', 'css/animate.css', output='gen/index.css'),
    'student_js':
    Bundle('js/student.js', output='gen/student.js'),
    'student_css':
    Bundle('css/student.css', 'css/animate.css', output='gen/student.css'),
    'teacher_js':
    Bundle('js/teacher.js', output='gen/teacher.js'),
    'teacher_css':
    Bundle('css/teacher.css', 'css/animate.css', output='gen/teacher.css'),
    'interviewer_js':
    Bundle('js/interviewer.js', output='gen/interviewer.js'),
    'interviewer_css':
    Bundle('css/interviewer.css',
           'css/animate.css',
示例#22
0
from flask_assets import Bundle

css = Bundle(
    'css/bootstrap.min.css', 'css/bootstrap-multiselect.css',
    'css/bootstrap-datetimepicker.min.css', 'css/bootstrap-table.min.css',
    'css/bootstrap-editable.css',
    'http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700',
    'css/demo.min.css', 'css/dashboard.css', 'css/styles.css')

js = Bundle('js/moment-with-locales.js', 'js/jquery.min.js', 'js/resizer.js',
            'js/jquery-ui.min.js', 'js/jquery.slimscroll.min.js',
            'js/jquery.inputmask.min.js', 'js/switchery.min.js',
            'js/bootstrap.min.js', 'js/bootstrap-multiselect.js',
            'js/bootstrap-datetimepicker.min.js', 'js/bootstrap-table.min.js',
            'js/bootstrap-table-pt-BR.js', 'js/bootstrap-table-editable.js',
            'js/bootstrap-editable.min.js',
            'js/bootstrap-table-reorder-columns.js',
            'js/libs/FileSaver/FileSaver.min.js',
            'js/libs/js-xlsx/xlsx.core.min.js', 'js/libs/jsPDF/jspdf.min.js',
            'js/libs/jsPDF-AutoTable/jspdf.plugin.autotable.js',
            'js/bootstrap-table-export.js', 'js/tableExport.min.js',
            'js/jquery.dragtable.js', 'js/notify.js', 'js/ultra.js',
            'js/demo.js', 'js/init.js', 'js/app_scripts.js'
            #filters='jsmin',
            #output='gen/packed.js'
            )
示例#23
0
# -*- coding: utf-8 -*-
"""Application assets."""
from flask_assets import Bundle, Environment

css = Bundle('libs/bootstrap/dist/css/bootstrap.css',
             'libs/bootstrap/dist/css/bootstrap-datepicker.css',
             'libs/font-awesome4/css/font-awesome.min.css',
             'libs/material-design/material-icons.css',
             'libs/adminLTE/css/AdminLTE.css',
             'libs/adminLTE/css/skins/skin-yellow.css',
             'css/style.css',
             filters='cssmin',
             output='public/css/common.css')

js = Bundle('libs/jQuery/dist/jquery.js',
            'libs/bootstrap/dist/js/bootstrap.js',
            'libs/bootstrap/dist/js/bootstrap-datepicker.js',
            'libs/adminLTE/js/adminlte.js',
            'libs/adminLTE/js/app.js',
            'js/plugins.js',
            filters='jsmin',
            output='public/js/common.js')

assets = Environment()

assets.register('js_all', js)
assets.register('css_all', css)
示例#24
0
    render_template,
)
from models import db, Place, Marker
from flask_scss import Scss
from werkzeug.contrib.cache import SimpleCache
from flask_assets import Environment, Bundle

cache = SimpleCache()

app = Flask(__name__, instance_relative_config=True)
configure_app(app)

assets = Environment(app)
js = Bundle('js/ko.js',
            'js/map.js',
            'js/bootstrap.js',
            'js/skycons.js',
            filters='jsmin',
            output='gen/packed.js')
assets.register('js_all', js)

css = Bundle('css/bootstrap.min.css',
             'css/style.css',
             filters='cssmin',
             output='css/min.css')
assets.register('css_all', css)


@app.route('/')
def view_map():
    """View for home."""
    return render_template('map.html', )
示例#25
0
from flask_assets import Environment, Bundle
import yaml
import json
import subprocess

CONFIG_LOC = "config.yml"
INFO_LOC = "info.yml"
COURSES_LOC = "static/data/courses.json"
LABS_LOC = "static/data/labs.json"
GITHUB_URL = "https://github.com/greenturtle1134/tj-planner/commit/"

app = Flask(__name__)
assets = Environment(app)

js = Bundle(Bundle('js/*.js'),
            Bundle('js/*.coffee', filters='coffeescript'),
            output='gen/packed.js')
assets.register('js_all', js)
with open(CONFIG_LOC, 'r') as file:
    config = yaml.load(file, Loader=yaml.FullLoader)
assets.config["coffee_bin"] = config["coffee_path"]


def kebab(string):
    return string.lower().replace(" ", "-")


def get_version():
    name = subprocess.run(["git", "describe", "--tags"],
                          stdout=subprocess.PIPE)
    commit = subprocess.run(["git", "rev-parse", "HEAD"],
示例#26
0
# -*- coding: utf-8 -*-
"""Application assets."""
from flask_assets import Bundle, Environment

css = Bundle('libs/bootstrap/dist/css/bootstrap.css',
             'css/style.css',
             filters='cssmin',
             output='public/css/common.css')

js = Bundle('libs/bootstrap/dist/js/bootstrap.js',
            'js/plugins.js',
            filters='jsmin',
            output='public/js/common.js')

assets = Environment()

assets.register('js_all', js)
assets.register('css_all', css)
示例#27
0
from flask import Flask, abort, redirect, url_for
from flask import make_response, request, render_template
from flask_assets import Environment, Bundle

from constants import *
from clusterManager import ClusterManager
from imageProcessor import ImageProcessor

app = Flask(__name__)
assets = Environment(app)

home_js = Bundle('sectionDropdownViewModel.js',
                 'storyViewModel.js',
                 'storiesViewModel.js',
                 'navigate.js',
                 'app.js',
                 filters='jsmin',
                 output='gen/home_packed.js')
assets.register('home_js', home_js)

#start helper functions


def getJsonResponse(retValue):
    resp = make_response(json.dumps(retValue), 200)
    resp.headers['Content-Type'] = 'application/json;charset=utf-8'

    return resp

示例#28
0
from flask_assets import Bundle

landing_css = Bundle('css/landing.css',
                     filters='cssmin',
                     output='public/css/landing.css')

common_css = Bundle('css/helper.css',
                    'css/main.css',
                    'css/oauth.css',
                    'css/highlight.css',
                    'css/code.css',
                    'css/swal-theme.css',
                    filters='cssmin',
                    output='public/css/common.css')

common_js = Bundle('js/main.js', filters='jsmin', output='public/js/common.js')

student_css = Bundle('css/student.css',
                     filters='cssmin',
                     output='public/css/student.css')

student_js = Bundle('js/student.js',
                    'js/comments.js',
                    filters='jsmin',
                    output='public/js/student.js')

staff_css = Bundle('css/staff.css',
                   filters='cssmin',
                   output='public/css/staff.css')

staff_js = Bundle('js/staff.js',
示例#29
0
app = Flask(__name__)
app.config.from_object(Config)

Mobility(app)

app.secret_key = app.config['FLASK_SECRET_KEY']

DB = SQLAlchemy(app)
MIGRATE = Migrate(app, DB)

ASSETS = Environment(app)
ASSETS.register({

    # --------- common static bundles ------------
    'init_js':
    Bundle('js/init.js', filters="jsmin", output='gen/init.js'),

    # --------- home page static bundles ------------
    'index_js':
    Bundle('js/home/home_page.js',
           'js/ui/shapes.js',
           filters="jsmin",
           output='gen/index.js'),
    'shapes_js':
    Bundle('js/ui/shapes.js', filters="jsmin", output='gen/shapes.js'),
    'index_css':
    Bundle('less/common.less',
           'less/navbar.less',
           'less/events_page.less',
           'less/home/common.less',
           filters="less,cssmin",
示例#30
0
# -*- coding: utf-8 -*-

from flask_assets import Bundle

login_css = Bundle('css/auth/styles.css',
                   'css/auth/animate.css',
                   filters='cssmin',
                   output='css/gsvc_login.css')
main_css = Bundle('css/main/animate.css',
                  'css/main/style.css',
                  filters='cssmin',
                  output='css/gsvc_main.css')
main_js = Bundle('js/main/inspinia.js',
                 'js/main/plugins/metisMenu/jquery.metisMenu.js',
                 'js/main/plugins/slimscroll/jquery.slimscroll.min.js',
                 filters='jsmin',
                 output='js/gsvc_main.js')
home_css = Bundle(
    # ("-- select2 css--")
    'css/main/plugins/selectForm/select2.min.css',
    # ("-- jqx css --")
    'css/main/plugins/jqxGrid/jqx.base.css',
    # ("-- datepicker css --")
    'css/main/plugins/datepicker/datepicker3.css',
    'css/main/plugins/datepicker/daterangepicker.css',
    filters='cssmin',
    output='css/gsvc_home.css')
home_js = Bundle(
    'js/main/plugins/Chart/Chart.min.js',
    'js/main/plugins/fullcalendar/moment.min.js',
    'js/main/plugins/daterangepicker/daterangepicker.js',