Beispiel #1
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    env = assets.Environment(app)
    env.url = app.static_url_path
    # where do our SASS files live?
    scss = assets.Bundle('all.scss', filters='pyscss', output='all.css')

    env.register('scss_all', scss)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
Beispiel #2
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    # Set up SASS compilation
    # NB: you may need to `sudo gem install sass` locally
    env = assets.Environment(app)
    # env.config['SASS_STYLE'] = 'compressed'
    # Tell assets where to look for scss files
    env.load_path = [os.path.join(basedir, 'assets/scss')]
    sass_bundle = assets.Bundle('main.scss', filters='scss', output='css/main.css')
    env.register('css_main', sass_bundle)

    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)

    if not app.debug and not app.testing and not app.config['SSL_DISABLE']:
        from flask.ext.sslify import SSLify
        sslify = SSLify(app)


    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    from .students import students as students_blueprint
    app.register_blueprint(students_blueprint, url_prefix="/student")

    from .mentors import mentors as mentors_blueprint
    app.register_blueprint(mentors_blueprint, url_prefix="/mentor")

    from .admin import admin as admin_blueprint
    app.register_blueprint(admin_blueprint, url_prefix="/admin")

    return app
Beispiel #3
0
import os
from flask import Flask, render_template
from flask.ext import assets

controller = Flask(__name__)
env = assets.Environment(controller)

# Tell flask-assets where to look for our javascript and css files.
env.load_path = [
    os.path.join(os.path.dirname(__file__), 'css'),
    os.path.join(os.path.dirname(__file__), 'angular'),
    os.path.join(os.path.dirname(__file__), 'bower_components'),
    os.path.join(os.path.dirname(__file__), 'graphics'),
]

env.register(
    'portofolio-script',
    assets.Bundle(
        'jquery/dist/jquery.js',
        'angular/angular.js',
        'angular-route/angular-route.js',
        'angular-ui-router/release/angular-ui-router.min.js',
        'angular-bootstrap/ui-bootstrap-tpls.min.js',
        'angular-ui-utils/ui-utils.js',
        'angular-inview/angular-inview.js',
        'angular-scrollto/angular-scrollto.js',
        'portofolio.js',
        #filters='jsmin',
        output='portofolio-script.js'))

env.register(
Beispiel #4
0
from flask.ext.babel import Babel, lazy_gettext as _

db = sqlalchemy.SQLAlchemy(app)

babel = Babel(app)

login_manager = login.LoginManager()
login_manager.login_view = "users.login"
login_manager.login_message = _("You must login to view this page.")
login_manager.localize_callback = unicode
login_manager.session_protection = "strong"
from app.users.models import User
login_manager.token_loader(User.from_auth_token)
login_manager.init_app(app)

webassets = assets.Environment(app)

# In the future, we may set this to False and build assets before deployment.
# Build has a minor cost in Production, so we'll optimize this when we need to
# noqa See http://elsdoerfer.name/docs/webassets/environment.html#webassets.env.Environment.auto_build
webassets.auto_build = True

webassets.register(
    'js_app',
    assets.Bundle(
        # Add new .js files here
        # 'js/lib.js',
        assets.Bundle(
            # Add new .coffee files here
            'js/main.coffee',
            filters='coffeescript',
Beispiel #5
0
from flask import render_template, request, abort

from flask.ext import assets
from flask.ext.cors import CORS
from flask.ext.sqlalchemy import SQLAlchemy
from flask_httpauth import HTTPBasicAuth
from werkzeug.security import generate_password_hash, check_password_hash

from dashboardsly import app

db = SQLAlchemy(app)

app.logger.addHandler(logging.StreamHandler(sys.stdout))
app.logger.setLevel(logging.ERROR)

env = assets.Environment(app)
env.load_path = [os.path.join(os.path.dirname(__file__), 'sass')]
env.register(
    'css_all',
    assets.Bundle('skeleton.scss', filters='scss', output='css_all.css'))

CORS(app)

auth = HTTPBasicAuth()


@auth.verify_password
def verify_pw(username, password):
    if username == '':
        return False
    shortlink = request.path[1:]
Beispiel #6
0
# http://www.opensource.org/licenses/MIT-license
# Copyright (c) 2018, Jacek Burys <*****@*****.**>

import os
import re

from flask import json
from flask.ext import assets

from webassets.updater import TimestampUpdater

STATIC_PATH = os.path.join(os.path.dirname(__file__))
VENDOR_PATH = os.path.join(STATIC_PATH, 'vendor')
PACKAGE_REGEX = re.compile(r'(?:(?:[├│└──┬]+)\s*)+\s([^#]+(?!.+extraneous))')

assets_env = assets.Environment()


def init_app(app):
    assets_env.app = app
    assets_env.init_app(app)

    assets_env.manifest = "file:%s" % (os.path.join(STATIC_PATH,
                                                    '.webassets-manifest'))
    cache_path = app.config['WEBASSETS_CACHE_PATH']
    if not app.debug and not os.path.exists(cache_path):
        os.makedirs(cache_path)
    assets_env.cache = cache_path

    assets_env.load_path = STATIC_PATH
    assets_env.versions = 'hash:32'
Beispiel #7
0
            app.config[key] = os.environ[key]

oauth = OAuth()

facebook = oauth.remote_app(
    'facebook',
    base_url='https://graph.facebook.com/',
    request_token_url=None,
    access_token_url='/oauth/access_token',
    authorize_url='https://www.facebook.com/dialog/oauth',
    consumer_key=app.config["FACEBOOK_APP_ID"],
    consumer_secret=app.config["FACEBOOK_APP_SECRET"],
    request_token_params={'scope': 'email'})

db = MongoEngine(app)
assets = assets.Environment()
assets.init_app(app)

jasmine = Jasmine(app)

jasmine.specs(
    'js/jquery-1.9.1.min.js',
    'js/jasmine/fixtures/venda-produtos-fixture.js',
    'js/jasmine/specs/venda-produtos-spec.js',
    'js/jasmine/fixtures/index-btn-fixture.js',
    'js/jasmine/specs/index-btn-spec.js',
    'js/jasmine/fixtures/novo-fixture.js',
    'js/jasmine/specs/novo-spec.js',
)

jasmine.sources(