def init_for(env): coaster.app.init_app(app, env) RQ(app) if app.config.get('SERVER_NAME'): subdomain = app.config.get('STATIC_SUBDOMAIN', 'static') else: subdomain = None app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file, subdomain=subdomain) baseframe.init_app(app, requires=['jquery.textarea-expander', 'jquery.tinymce', 'jquery.form', 'jquery.cookie', 'select2', 'jquery.sparkline', 'jquery.nouislider', 'baseframe-networkbar', 'hasjob' ]) app.assets.register('js_tinymce', assets.require('tiny_mce.js>=3.5.0,<4.0.0')) app.assets.register('css_firasans', Bundle(assets.require('firasans.css'), output='css/firasans.css')) if subdomain: # The /_baseframe path has to be under the current domain because TinyMCE # doesn't like loading from a subdomain, but we also need access to /_baseframe # in the subdomain for other assets app.add_url_rule(baseframe.static_url_path + '/<path:filename>', view_func=baseframe.send_static_file, endpoint='baseframe_static', subdomain=subdomain) from hasjob.uploads import configure as uploads_configure from hasjob.search import configure as search_configure uploads_configure() search_configure() mail.init_app(app) lastuser.init_app(app)
def init_for(env): coaster.app.init_app(app, env) db.init_app(app) db.app = app mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User)) baseframe.init_app( app, requires=["jquery.form", "showdown", "codemirror-markdown", "pygments", "toastr", "baseframe-bs3", "funnel"], ) app.assets.register( "js_fullcalendar", Bundle( assets.require("!jquery.js", "jquery.fullcalendar.js", "spectrum.js"), output="js/fullcalendar.packed.js", filters="closure_js", ), ) app.assets.register( "css_fullcalendar", Bundle( assets.require("jquery.fullcalendar.css", "spectrum.css", "schedules.css"), output="css/fullcalendar.packed.css", filters="cssmin", ), ) app.assets.register( "js_schedules", Bundle(assets.require("schedules.js"), output="js/schedules.packed.js", filters="closure_js") ) app.assets.register( "css_screens", Bundle(assets.require("screens.css"), output="css/screens.packed.css", filters="cssmin") )
def init_for(env): coaster.app.init_app(app, env) db.init_app(app) db.app = app mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User, models.Team)) baseframe.init_app(app, requires=['funnel'], ext_requires=[('codemirror-markdown', 'pygments'), 'toastr', 'baseframe-bs3', 'fontawesome>=4.0.0']) app.assets.register( 'js_fullcalendar', Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'), output='js/fullcalendar.packed.js', filters='uglipyjs')) app.assets.register( 'css_fullcalendar', Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css', 'schedules.css'), output='css/fullcalendar.packed.css', filters='cssmin')) app.assets.register( 'js_schedules', Bundle(assets.require('schedules.js'), output='js/schedules.packed.js', filters='uglipyjs')) app.assets.register( 'css_screens', Bundle(assets.require('screens.css'), output='css/screens.packed.css', filters='cssmin'))
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app(app, requires=['baseframe', 'toastr', 'hacknight'], bundle_js=assets.require('leaflet.js'), bundle_css=assets.require('leaflet.css')) lastuser.init_app(app) lastuser.init_usermanager( UserManager(hacknight.models.db, hacknight.models.User)) mail.init_app(app) app.config['tz'] = timezone(app.config['TIMEZONE'])
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app( app, requires=["baseframe", "toastr", "hacknight"], bundle_js=assets.require("leaflet.js"), bundle_css=assets.require("leaflet.css"), ) lastuser.init_app(app) lastuser.init_usermanager(UserManager(hacknight.models.db, hacknight.models.User)) mail.init_app(app) app.config["tz"] = timezone(app.config["TIMEZONE"])
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app(app, requires=['baseframe']) lastuser.init_app(app) lastuser.init_usermanager(UserManager(models.db, models.User)) app.assets.register('js_networkbar', Bundle(assets.require('baseframe-networkbar.js'), filters='closure_js', output='js/baseframe-networkbar.js')) app.assets.register('css_networkbar', Bundle(assets.require('baseframe-networkbar.css'), filters='cssmin', output='css/baseframe-networkbar.css'))
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app(app, requires=['baseframe']) lastuser.init_app(app) lastuser.init_usermanager(UserManager(models.db, models.User)) app.assets.register('js_networkbar', Bundle(assets.require('baseframe-networkbar.js'), filters='closure_js', output='js/baseframe-networkbar.js')) app.assets.register('css_networkbar', Bundle(assets.require('baseframe-networkbar.css'), filters='cssmin', output='css/baseframe-networkbar.css')) RQDashboard(app, url_prefix='/rq', auth_handler=partial(lastuser.has_permission, 'siteadmin'))
def init_for(env): coaster.app.init_app(app, env) RQ(app) baseframe.init_app(app, requires=['hasjob'], ext_requires=[ 'baseframe-bs3', ('jquery.textarea-expander', 'jquery.cookie', 'jquery.sparkline', 'jquery.nouislider'), ('firasans', 'baseframe-firasans'), 'fontawesome>=4.0.0' ]) # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets app.assets.register( 'js_tinymce', assets.require('!jquery.js', 'tinymce.js>=4.0.0', 'jquery.tinymce.js>=4.0.0')) app.assets.register( 'css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure from hasjob.search import configure as search_configure uploads_configure() search_configure() mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
def init_for(env): coaster.app.init_app(app, env) db.init_app(app) db.app = app app.geoip = None if 'GEOIP_PATH' in app.config: geoip_database_path = os.path.join(app.config['GEOIP_PATH'], 'GeoLite2-City.mmdb') if not os.path.exists(geoip_database_path): app.logger.warn("GeoIP database missing at " + geoip_database_path) else: app.geoip = geoip2.database.Reader(geoip_database_path) RQ(app) baseframe.init_app(app, requires=['hasjob'], ext_requires=['baseframe-bs3', ('jquery.autosize', 'jquery.sparkline', 'jquery.liblink', 'jquery.wnumb', 'jquery.nouislider'), 'firasans>=4.2.0', 'baseframe-firasans', 'fontawesome>=4.3.0', 'bootstrap-multiselect', 'nprogress', 'ractive', 'jquery.appear', 'hammer'], enable_csrf=True) # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets app.assets.register('js_tinymce', assets.require('!jquery.js', 'tinymce.js>=4.0.0', 'jquery.tinymce.js>=4.0.0')) app.assets.register('css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure uploads_configure() mail.init_app(app) redis_store.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app(app, requires=['baseframe', 'toastr', 'swfobject', 'select2', 'froogaloop', 'hgtv'], bundle_js=Bundle(assets.require('presentz.js'), filters='jsmin', output='js/presentz.min.js')) models.commentease.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User)) app.config['tz'] = timezone(app.config['TIMEZONE']) uploads.configure(app)
def init_for(env, createdb=False): coaster.app.init_app(app, env) # This is required before baseframe init: if createdb: models.db.create_all() baseframe.init_app(app, requires=['baseframe']) lastuser.init_app(app) lastuser.init_usermanager(UserManager(models.db, models.User)) app.assets.register('js_networkbar', Bundle(assets.require('baseframe-networkbar.js'), filters='closure_js', output='js/baseframe-networkbar.js')) app.assets.register('css_networkbar', Bundle(assets.require('baseframe-networkbar.css'), filters='cssmin', output='css/baseframe-networkbar.css')) views.admin.init_admin(admin) with app.test_request_context(): views.networkbar.cache_networkbar_links()
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app(app, requires=['jquery.textarea-expander', 'jquery.tinymce', 'jquery.form', 'jquery.cookie', 'select2', 'jquery.sparkline', 'baseframe-networkbar', 'hasjob' ]) app.assets.register('js_tinymce', assets.require('tiny_mce.js>=3.5.0,<4.0.0')) from hasjob.search import configure as search_configure from hasjob.uploads import configure as uploads_configure search_configure() uploads_configure() mail.init_app(app) lastuser.init_app(app)
def init_for(env): coaster.app.init_app(app, env) db.init_app(app) db.app = app mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User)) baseframe.init_app(app, requires=[ 'jquery.form', 'jquery.oembed', 'showdown', 'codemirror-markdown', 'pygments', 'toastr', 'baseframe-bs3', 'funnel', ]) app.assets.register('js_fullcalendar', Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'), output='js/fullcalendar.packed.js', filters='closure_js')) app.assets.register('css_fullcalendar', Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css', 'schedules.css'), output='css/fullcalendar.packed.css', filters='cssmin')) app.assets.register('js_schedules', Bundle(assets.require('schedules.js'), output='js/schedules.packed.js', filters='closure_js')) app.assets.register('css_screens', Bundle(assets.require('screens.css'), output='css/screens.packed.css', filters='cssmin'))
def init_for(env): coaster.app.init_app(app, env) db.init_app(app) db.app = app mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User, models.Team)) baseframe.init_app(app, requires=['funnel'], ext_requires=[ ('codemirror-markdown', 'pygments'), 'toastr', 'baseframe-bs3', 'fontawesome>=4.0.0', 'footable']) app.assets.register('js_fullcalendar', Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'), output='js/fullcalendar.packed.js', filters='uglipyjs')) app.assets.register('css_fullcalendar', Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css', 'schedules.css'), output='css/fullcalendar.packed.css', filters='cssmin')) app.assets.register('js_schedules', Bundle(assets.require('schedules.js'), output='js/schedules.packed.js', filters='uglipyjs')) app.assets.register('css_screens', Bundle(assets.require('screens.css'), output='css/screens.packed.css', filters='cssmin'))
def init_for(env, createdb=False): coaster.app.init_app(app, env) # This is required before baseframe init: if createdb: models.db.create_all() baseframe.init_app(app, requires=['baseframe']) lastuser.init_app(app) lastuser.init_usermanager(UserManager(models.db, models.User)) app.assets.register( 'js_networkbar', Bundle(assets.require('baseframe-networkbar.js'), filters='closure_js', output='js/baseframe-networkbar.js')) app.assets.register( 'css_networkbar', Bundle(assets.require('baseframe-networkbar.css'), filters='cssmin', output='css/baseframe-networkbar.css')) views.admin.init_admin(admin) with app.test_request_context(): views.networkbar.cache_networkbar_links()
def init_for(env): coaster.app.init_app(app, env) db.init_app(app) db.app = app app.geoip = None if 'GEOIP_PATH' in app.config: geoip_database_path = os.path.join(app.config['GEOIP_PATH'], 'GeoLite2-City.mmdb') if not os.path.exists(geoip_database_path): app.logger.warn("GeoIP database missing at " + geoip_database_path) else: app.geoip = geoip2.database.Reader(geoip_database_path) RQ(app) baseframe.init_app(app, requires=['hasjob'], ext_requires=[ 'baseframe-bs3', ('jquery.autosize', 'jquery.sparkline', 'jquery.liblink', 'jquery.wnumb', 'jquery.nouislider'), 'baseframe-firasans', 'fontawesome>=4.3.0', 'bootstrap-multiselect', 'nprogress', 'ractive', 'jquery.appear', 'hammer' ], enable_csrf=True) # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets app.assets.register( 'js_tinymce', assets.require('!jquery.js', 'tinymce.js>=4.0.0', 'jquery.tinymce.js>=4.0.0')) app.assets.register( 'css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure uploads_configure() mail.init_app(app) redis_store.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
def init_for(env): coaster.app.init_app(app, env) RQ(app) if app.config.get('SERVER_NAME'): subdomain = app.config.get('STATIC_SUBDOMAIN', 'static') else: subdomain = None app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file, subdomain=subdomain) baseframe.init_app(app, requires=['jquery.textarea-expander', 'jquery.tinymce', 'jquery.form', 'jquery.cookie', 'select2', 'jquery.sparkline', 'baseframe-networkbar', 'hasjob' ]) app.assets.register('js_tinymce', assets.require('tiny_mce.js>=3.5.0,<4.0.0')) from hasjob.uploads import configure as uploads_configure from hasjob.search import configure as search_configure uploads_configure() search_configure() mail.init_app(app) lastuser.init_app(app)
def init_for(env): coaster.app.init_app(app, env) RQ(app) baseframe.init_app(app, requires=['hasjob'], ext_requires=['baseframe-bs3', ('jquery.textarea-expander', 'jquery.cookie', 'jquery.sparkline','jquery.nouislider', 'jquery.tinymce>=4.0.0'), ('firasans', 'baseframe-firasans'), 'fontawesome>=4.0.0']) app.assets.register('js_tinymce', assets.require('tinymce.js>=4.0.0')) app.assets.register('css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure from hasjob.search import configure as search_configure uploads_configure() search_configure() mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
coaster.app.init_app(app) db.init_app(app) db.app = app migrate = Migrate(app, db) mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User, models.Team)) baseframe.init_app(app, requires=['funnel'], ext_requires=[('codemirror-markdown', 'pygments'), 'toastr', 'baseframe-bs3', 'fontawesome>=4.0.0', 'baseframe-footable']) app.assets.register( 'js_fullcalendar', Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'), output='js/fullcalendar.packed.js', filters='uglipyjs')) app.assets.register( 'css_fullcalendar', Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css', 'schedules.css'), output='css/fullcalendar.packed.css', filters='cssmin')) app.assets.register( 'js_schedules', Bundle(assets.require('schedules.js'), output='js/schedules.packed.js', filters='uglipyjs')) app.assets.register( 'css_screens',
from flask_lastuser.sqlalchemy import UserManager from baseframe import baseframe, assets import coaster.app # First, make an app app = Flask(__name__, instance_relative_config=True) lastuser = Lastuser() # Second, import the models and views from . import models, views # NOQA from .models import db # NOQA # Configure the app coaster.app.init_app(app) db.init_app(app) db.app = app migrate = Migrate(app, db) baseframe.init_app(app, requires=['baseframe']) lastuser.init_app(app) lastuser.init_usermanager(UserManager(models.db, models.User)) app.assets.register('js_networkbar', Bundle(assets.require('baseframe-networkbar.js'), filters='closure_js', output='js/baseframe-networkbar.js')) app.assets.register('css_networkbar', Bundle(assets.require('baseframe-networkbar.css'), filters='cssmin', output='css/baseframe-networkbar.css'))
# First, make an app and config it version = Version(__version__) leaflet_version = Version('0.3.0') app = Flask(__name__, instance_relative_config=True) lastuser = Lastuser() mail = Mail() # Second, after config, import the models and views import hacknight.models from hacknight.models import db import hacknight.views # Third, setup baseframe and assets assets['leaflet.css'][leaflet_version] = 'js/leaflet/leaflet.css' assets['leaflet.js'][leaflet_version] = 'js/leaflet/leaflet.js' assets['hacknight.css'][version] = 'css/app.css' assets['hacknight.js'][version] = 'js/scripts.js' coaster.app.init_app(app) migrate = Migrate(app, db) baseframe.init_app(app, requires=['baseframe', 'toastr', 'hacknight'], bundle_js=assets.require('leaflet.js'), bundle_css=assets.require('leaflet.css')) lastuser.init_app(app) lastuser.init_usermanager(UserManager(hacknight.models.db, hacknight.models.User)) mail.init_app(app) app.config['tz'] = timezone(app.config['TIMEZONE'])
# --- Import rest of the app -------------------------------------------------- from . import models, forms, views # NOQA from .models import db # --- Configuration------------------------------------------------------------ coaster.app.init_app(app) db.init_app(app) db.app = app migrate = Migrate(app, db) mail.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User)) baseframe.init_app(app, requires=[ 'jquery.form', 'showdown', 'codemirror-markdown', 'pygments', 'toastr', 'baseframe-bs3', 'funnel', ]) app.assets.register('js_fullcalendar', Bundle(assets.require('!jquery.js', 'jquery.fullcalendar.js', 'spectrum.js'), output='js/fullcalendar.packed.js', filters='closure_js')) app.assets.register('css_fullcalendar', Bundle(assets.require('jquery.fullcalendar.css', 'spectrum.css', 'schedules.css'), output='css/fullcalendar.packed.css', filters='cssmin')) app.assets.register('js_schedules', Bundle(assets.require('schedules.js'), output='js/schedules.packed.js', filters='closure_js')) app.assets.register('css_screens', Bundle(assets.require('screens.css'), output='css/screens.packed.css', filters='cssmin'))
def init_for(env): coaster.app.init_app(app, env) baseframe.init_app(app, requires=['baseframe', 'rootconf', 'rootconf-monitor'], bundle_js=assets.require('leaflet.js'), bundle_css=assets.require('leaflet.css'))
if 'GEOIP_PATH' in app.config: if not os.path.exists(app.config['GEOIP_PATH']): app.logger.warn("GeoIP database missing at " + app.config['GEOIP_PATH']) else: app.geoip = geoip2.database.Reader(app.config['GEOIP_PATH']) rq.init_app(app) baseframe.init_app(app, requires=['baseframe-bs3', 'jquery.autosize', 'jquery.liblink', 'jquery.wnumb', 'jquery.nouislider', 'baseframe-firasans', 'fontawesome>=4.3.0', 'bootstrap-multiselect', 'nprogress', 'ractive', 'jquery.appear', 'hammer']) # FIXME: Hack for external build system generating relative /static URLs. # Fix this by generating absolute URLs to the static subdomain during build. app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file, subdomain=None) app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file, subdomain='<subdomain>') # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets app.assets.register('js_tinymce', assets.require('!jquery.js', 'tinymce.js>=4.0.0', 'jquery.tinymce.js>=4.0.0')) app.assets.register('css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure uploads_configure() mail.init_app(app) redis_store.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
else: app.geoip = geoip2.database.Reader(app.config['GEOIP_PATH']) RQ(app) baseframe.init_app(app, requires=[ 'baseframe-bs3', 'jquery.autosize', 'jquery.liblink', 'jquery.wnumb', 'jquery.nouislider', 'baseframe-firasans', 'fontawesome>=4.3.0', 'bootstrap-multiselect', 'nprogress', 'ractive', 'jquery.appear', 'hammer' ]) # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets app.assets.register( 'js_tinymce', assets.require('!jquery.js', 'tinymce.js>=4.0.0', 'jquery.tinymce.js>=4.0.0')) app.assets.register( 'css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure uploads_configure() mail.init_app(app) redis_store.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
app.logger.warning("GeoIP ASN database missing at %s", app.config['GEOIP_DB_ASN']) else: app.geoip_asn = geoip2.database.Reader(app.config['GEOIP_DB_ASN']) # Turn on supported notification transports transports.init() # Register JS and CSS assets on both apps app.assets.register( 'js_fullcalendar', Bundle( assets.require( '!jquery.js', 'jquery.fullcalendar.js', 'moment.js', 'moment-timezone-data.js', 'spectrum.js', 'jquery.ui.sortable.touch.js', ), output='js/fullcalendar.packed.js', filters='uglipyjs', ), ) app.assets.register( 'css_fullcalendar', Bundle( assets.require('jquery.fullcalendar.css', 'spectrum.css'), output='css/fullcalendar.packed.css', filters='cssmin', ), )
if 'GEOIP_PATH' in app.config: if not os.path.exists(app.config['GEOIP_PATH']): app.logger.warn("GeoIP database missing at " + app.config['GEOIP_PATH']) else: app.geoip = geoip2.database.Reader(app.config['GEOIP_PATH']) RQ(app) baseframe.init_app(app, requires=['baseframe-bs3', 'jquery.autosize', 'jquery.liblink', 'jquery.wnumb', 'jquery.nouislider', 'baseframe-firasans', 'fontawesome>=4.3.0', 'bootstrap-multiselect', 'nprogress', 'ractive', 'jquery.appear', 'hammer']) # FIXME: Hack for external build system generating relative /static URLs. # Fix this by generating absolute URLs to the static subdomain during build. app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file, subdomain=None) app.add_url_rule('/static/<path:filename>', endpoint='static', view_func=app.send_static_file, subdomain='<subdomain>') # TinyMCE has to be loaded by itself, unminified, or it won't be able to find its assets app.assets.register('js_tinymce', assets.require('!jquery.js', 'tinymce.js>=4.0.0', 'jquery.tinymce.js>=4.0.0')) app.assets.register('css_editor', Bundle('css/editor.css', filters=['cssrewrite', 'cssmin'], output='css/editor.packed.css')) from hasjob.uploads import configure as uploads_configure uploads_configure() mail.init_app(app) redis_store.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User))
from flask_assets import Bundle from flask_lastuser import Lastuser from flask_lastuser.sqlalchemy import UserManager from baseframe import baseframe, assets, Version import coaster.app from ._version import __version__ version = Version(__version__) app = Flask(__name__, instance_relative_config=True) lastuser = Lastuser() assets['hgtv.css'][version] = 'css/app.css' assets['presentz.js'][Version('1.2.2')] = 'js/presentz-1.2.2.js' assets['froogaloop.js'][Version('2.0.0')] = 'js/froogaloop2.min.js' from . import models, views, uploads from .models import db # Configure the app coaster.app.init_app(app) migrate = Migrate(app, db) baseframe.init_app(app, requires=['baseframe-mui', 'jquery-easytabs', 'toastr', 'swfobject', 'froogaloop', 'hgtv'], bundle_js=Bundle(assets.require('presentz.js'), filters='jsmin', output='js/presentz.min.js'), theme='mui') models.commentease.init_app(app) lastuser.init_app(app) lastuser.init_usermanager(UserManager(db, models.User)) app.config['tz'] = timezone(app.config['TIMEZONE']) uploads.configure(app)