def __init__(self): project_dir = os.path.abspath( os.path.dirname(os.path.dirname(__file__))) app_dir = os.path.join(project_dir, 'app') public_dir = os.path.join(project_dir, 'public') self.gears = Environment(public_dir, public_assets=[self._public_assets], fingerprinting=False, manifest_path=False) self.gears.finders.register( ExtFinder([app_dir], ['.coffee', '.scss', '.handlebars'])) self.gears.compilers.register('.scss', SCSSCompiler.as_handler()) self.gears.compilers.register('.coffee', CoffeeScriptCompiler.as_handler()) self.gears.compilers.register('.handlebars', CustomHandlebarsCompiler.as_handler()) if env.is_prod(): self.gears.compressors.register('application/javascript', UglifyJSCompressor.as_handler()) self.gears.compressors.register('text/css', CleanCSSCompressor.as_handler()) self.gears.register_defaults()
def __init__(self): project_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) app_dir = os.path.join(project_dir, 'app') public_dir = os.path.join(project_dir, 'public') self.gears = Environment(public_dir, public_assets=[self._public_assets]) self.gears.finders.register(ExtFinder([app_dir], ['.coffee', '.scss', '.handlebars'])) self.gears.compilers.register('.scss', SCSSCompiler.as_handler()) self.gears.compilers.register('.coffee', CoffeeScriptCompiler.as_handler()) self.gears.compilers.register('.handlebars', CustomHandlebarsCompiler.as_handler()) if env.is_prod(): self.gears.compressors.register('application/javascript', UglifyJSCompressor.as_handler()) self.gears.compressors.register('text/css', CleanCSSCompressor.as_handler()) self.gears.register_defaults()
self.regex = items[0] app.url_map.converters['regex'] = RegexConverter gears = Gears( compilers={ '.styl': StylusCompiler.as_handler(), '.less': LESSCompiler.as_handler(), '.coffee': CoffeeScriptCompiler.as_handler(), '.sass': SASSCompiler.as_handler(), '.scss': SASSCompiler.as_handler() }, compressors={ 'text/css': CleanCSSCompressor.as_handler(), 'text/javascript': UglifyJSCompressor.as_handler() }, ) gears.init_app(app) db = SQLAlchemy(app) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'login' # admin = Admin(app) babel = Babel(app) thumb = Thumbnail(app) mail = Mail(app) # rq = RQ(app) def make_celery(app):
from gears_coffeescript import CoffeeScriptCompiler from gears_sass import SASSCompiler from gears_clean_css import CleanCSSCompressor from gears_uglifyjs import UglifyJSCompressor from app import app, db migrate = Migrate(app, db) gears = Gears( compilers={ '.styl': StylusCompiler.as_handler(), '.less': LESSCompiler.as_handler(), '.coffee': CoffeeScriptCompiler.as_handler(), '.sass': SASSCompiler.as_handler(), '.scss': SASSCompiler.as_handler() }, compressors={ 'text/css': CleanCSSCompressor.as_handler(), 'text/javascript': UglifyJSCompressor.as_handler() }, ) gears.init_app(app) manager = Manager(app) manager.add_command('db', MigrateCommand) manager.add_command('runserver', Server(host='0.0.0.0', port=80)) if __name__ == '__main__': manager.run()