Exemple #1
0
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)
Exemple #2
0
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")
    )
Exemple #3
0
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'))
Exemple #4
0
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'])
Exemple #5
0
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"])
Exemple #6
0
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'))
Exemple #7
0
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'))
Exemple #8
0
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))
Exemple #9
0
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))
Exemple #10
0
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)
Exemple #11
0
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()
Exemple #12
0
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)
Exemple #13
0
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'))
Exemple #14
0
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'))
Exemple #15
0
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()
Exemple #16
0
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))
Exemple #17
0
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)
Exemple #18
0
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))
Exemple #19
0
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',
Exemple #20
0
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'))
Exemple #21
0
# 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'])
Exemple #22
0
# --- 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'))
Exemple #23
0
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'))
Exemple #24
0
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))
Exemple #25
0
    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))
Exemple #26
0
        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',
    ),
)
Exemple #27
0
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))
Exemple #28
0
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)