Exemplo n.º 1
0
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
    )
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
                        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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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
Exemplo n.º 11
0
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',