Beispiel #1
0
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
Beispiel #2
0
#!/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)
Beispiel #3
0
# -*- 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)
Beispiel #5
0
# 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)
Beispiel #6
0
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()