123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # ********************************************************************************
- # Copyright © 2018 jianglin
- # File Name: __init__.py
- # Author: jianglin
- # Email: mail@honmaple.com
- # Created: 2018-02-11 14:52:12 (CST)
- # Last Update: Tuesday 2019-05-07 01:05:29 (CST)
- # By:
- # Description:
- # ********************************************************************************
- from flask import request
- from flask_wtf.csrf import CSRFProtect
- from flask_avatar import Avatar
- from flask_maple.models import db
- from flask_maple.redis import Redis
- from flask_maple.mail import Mail
- from flask_principal import Principal
- from flask_msearch import Search
- from flask_caching import Cache
- from . import babel, login, maple
- db = db
- csrf = CSRFProtect()
- redis_data = Redis()
- cache = Cache()
- mail = Mail()
- principal = Principal()
- search = Search(db=db)
- avatar = Avatar(
- cache=cache.cached(
- timeout=259200, key_prefix=lambda: "avatar:{}".format(request.url)))
- def init_app(app):
- db.init_app(app)
- cache.init_app(app)
- avatar.init_app(app)
- csrf.init_app(app)
- principal.init_app(app)
- redis_data.init_app(app)
- mail.init_app(app)
- search.init_app(app)
- babel.init_app(app)
- login.init_app(app)
- maple.init_app(app)
|