def init(app): """ Bundle projects assets :type app: flask.Flask """ assets = Environment(app) assets.auto_build = app.config.get('ASSETS_AUTO_BUILD', True) files_to_watch = [] if 'COLLECT_STATIC_ROOT' in app.config: assets.cache = app.config['COLLECT_STATIC_ROOT'] collect = Collect() collect.init_app(app) collect.collect() app.static_folder = app.config['COLLECT_STATIC_ROOT'] if 'JS_ASSETS' in app.config and len(app.config['JS_ASSETS']) > 0: files_to_watch += [ os.path.join(app.static_folder, js_file) for js_file in app.config['JS_ASSETS'] ] js = Bundle(*app.config['JS_ASSETS'], output=app.config['JS_ASSETS_OUTPUT'], filters=app.config['JS_ASSETS_FILTERS']) assets.register('js_all', js) if 'CSS_ASSETS' in app.config and len(app.config['CSS_ASSETS']) > 0: files_to_watch += [ os.path.join(app.static_folder, css_file) for css_file in app.config['CSS_ASSETS'] ] css = Bundle(*app.config['CSS_ASSETS'], output=app.config['CSS_ASSETS_OUTPUT'], filters=app.config['CSS_ASSETS_FILTERS']) assets.register('css_all', css) app.assets = assets app._base_files_to_watch = files_to_watch
#!/usr/bin/env python # -*- coding: utf-8 -*- from flask.ext.script import Manager, Server from flask.ext.collect import Collect from quokka import create_app from quokka.core.db import db from quokka.ext.blueprints import load_blueprint_commands app = create_app() manager = Manager(app) manager.add_option("-c", "--config", dest="config", required=False, default='quokka.settings') collect = Collect() collect.init_script(manager) @manager.shell def make_shell_context(): " Update shell. " return dict(app=app, db=db) @manager.command def check(): """Prints app status""" from pprint import pprint print("Extensions.") pprint(app.extensions)
# -*- coding: utf-8 -*- from flask.ext.script import Manager from flask.ext.collect import Collect from app import app, db, models manager = Manager(app) collect = Collect() collect.init_app(app) collect.init_script(manager) @manager.command def initialize_database(): "Drop current database and initialize a new one" db.drop_all() db.create_all() admin = models.Admin(app.config['USERNAME'], app.config['PASSWORD']) db.session.add(admin) db.session.commit() print "Database initialized" @manager.command def add_test_user(): user = models.SignUp("Test User", "*****@*****.**", "Aalto-yliopisto TiK", "Vahan.", False, False, True) db.session.add(user) db.session.commit() print "User added"
def run(self): collect = Collect() collect.init_app(application) collect.init_script(manager) collect.collect(verbose=True)
# coding: utf-8 import os from flask import Flask from flask.ext.collect import Collect from conf.settings import STATIC_ROOT project_dir = os.path.normpath(os.path.dirname(os.path.dirname(__file__))) static_root = os.path.join(project_dir, STATIC_ROOT) app = Flask(__name__, static_folder=None, static_url_path='static') # set configuration app.config.from_object('conf.settings') app.secret_key = app.config['SECRET_KEY'] app.debug = app.config['DEBUG'] app.project_dir = project_dir # set collect manager_static = Collect() manager_static.init_app(app)
import sys from raven.contrib.flask import Sentry sys.path.insert(0, os.path.join(os.path.realpath(os.path.dirname(__file__)), 'apps')) from flask import Flask from flask.ext.collect import Collect from flask_configurations.configuration import settings from core.views import MainPageView, AboutPageView, SchedulePageView, PlacePageView app = Flask(__name__) app.config.from_object(settings) app.add_url_rule('/', view_func=MainPageView.as_view('core-main')) app.add_url_rule('/about/', view_func=AboutPageView.as_view('core-about')) app.add_url_rule('/schedule/', view_func=SchedulePageView.as_view('core-schedule')) app.add_url_rule('/place/', view_func=PlacePageView.as_view('core-place')) app.config[ 'SENTRY_DSN'] = 'http://*****:*****@sentry.redeploy.ru/48' sentry = Sentry(app) if not settings.__class__.__name__ == 'Development': collect = Collect() collect.init_app(app) collect.collect(verbose=True) if __name__ == '__main__': app.run()