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
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
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(
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',
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:]
# 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'
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(