def get_app(config): app = Flask(__name__) app.config.from_object(config) mail.init_app(app) RQ(app) csrf = CsrfProtect(app) csrf.exempt(api_1_0_blueprint) stream_handler = logging.StreamHandler() if app.debug: stream_handler.setLevel(logging.INFO) else: stream_handler.setLevel(logging.WARN) app.logger.addHandler(stream_handler) db.init_app(app) bootstrap = Bootstrap(app) security = Security(app, user_datastore) user_registered.connect(user_registered_sighandler) app.register_blueprint(ratings_blueprint) app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1') app.register_blueprint(verify_blueprint, url_prefix='/v') return app
def get_app(config): app = Flask(__name__) app.config.from_object(config) mail.init_app(app) RQ(app) csrf = CsrfProtect(app) csrf.exempt(api_1_0_blueprint) stream_handler = logging.StreamHandler() app.logger.setLevel(logging.DEBUG) app.logger.addHandler(stream_handler) db.init_app(app) Migrate(app, db) bootstrap = Bootstrap(app) security = Security(app, user_datastore) user_registered.connect(user_registered_sighandler) app.register_blueprint(ratings_blueprint) app.register_blueprint(api_1_0_blueprint, url_prefix="/api/v1") app.register_blueprint(verify_blueprint, url_prefix="/v") app.register_blueprint(tournament_blueprint, url_prefix="/tournament") app.register_error_handler(500, email_exception) return app
def register_handlers(app): if app.config['CSRF_ENABLED']: from flask_wtf.csrf import CsrfProtect csrf = CsrfProtect(app) from view.group import groupview from view.user import userview from view.order import orderview from view.alipayapp import alipayview from view.SkuList import buylistview from view.bot import botview from view.workflow import workflowview from view.sku import skuview from view.wechatapp import wechatview from view.other import otherview if app.config['CSRF_ENABLED']: csrf.exempt(alipayview) csrf.exempt(botview) app.register_blueprint(userview) app.register_blueprint(groupview) app.register_blueprint(orderview) app.register_blueprint(alipayview) app.register_blueprint(buylistview, url_prefix='/skulist') app.register_blueprint(botview, url_prefix='/bot') app.register_blueprint(workflowview, url_prefix='/wf') app.register_blueprint(skuview, url_prefix='/sku') app.register_blueprint(wechatview, url_prefix='/wechat') app.register_blueprint(otherview) register_api(app)
def get_app(config): app = Flask(__name__) app.config.from_object(config) mail.init_app(app) RQ(app) csrf = CsrfProtect(app) csrf.exempt(api_1_0_blueprint) stream_handler = logging.StreamHandler() app.logger.setLevel(logging.DEBUG) app.logger.addHandler(stream_handler) db.init_app(app) Migrate(app, db) bootstrap = Bootstrap(app) security = Security(app, user_datastore) user_registered.connect(user_registered_sighandler) app.register_blueprint(ratings_blueprint) app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1') app.register_blueprint(verify_blueprint, url_prefix='/v') app.register_blueprint(tournament_blueprint, url_prefix='/tournament') app.register_error_handler(500, email_exception) return app
def create_app(object_name): """ An flask application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/ Arguments: object_name: the python path of the config object, e.g. mothership.settings.ProdConfig env: The name of the current environment, e.g. prod or dev """ app = Flask(__name__) @app.before_first_request def _run_on_start(): init_db() csrf = CsrfProtect(app) @app.template_filter('datetime') def datetimeformat(value, format='%d/%m/%y %H:%M %p'): return datetime.datetime.utcfromtimestamp(value).strftime(format) app.config.from_object(object_name) # initialize the cache cache.init_app(app) # initialize the debug tool bar # debug_toolbar.init_app(app) # initialize SQLAlchemy db.init_app(app) login_manager.init_app(app) # Import and register the different asset bundles assets_env.init_app(app) assets_loader = PythonAssetsLoader(assets) for name, bundle in assets_loader.load_bundles().items(): assets_env.register(name, bundle) # register our blueprints app.register_blueprint(main) app.register_blueprint(campaigns) app.register_blueprint(graphs) app.register_blueprint(fuzzers) csrf.exempt(fuzzers) try: os.mkdir(app.config['DATA_DIRECTORY']) except FileExistsError: pass return app
def initialize_app(application, config, profile=False): # 读取配置 application.config.from_object(config) # 注册蓝图 from app_spider.views.input_data.input_api import input_data_api_view from app_spider.views.login.login_view import login_view from app_spider.views.data.data_view import data_view from app_spider.views.input_mongodb.input_api import input_mongodb_api_view application.register_blueprint(input_data_api_view) application.register_blueprint(login_view) application.register_blueprint(data_view) application.register_blueprint(input_mongodb_api_view) # restful api 不跨域保护 csrf = CsrfProtect() csrf.init_app(application) csrf.exempt(input_data_api_view) csrf.exempt(login_view) csrf.exempt(data_view) csrf.exempt(input_mongodb_api_view)
MyModelView(TransportModule, db.session, endpoint='transport', category='Order')) admin.add_view( MyModelView(Alipay_LogModule, db.session, endpoint='alipay', category='Log')) from view.group.group import groupview from view.user.user import userview from view.order.order import orderview from view.other.other import otherview from view.alipayapp.alipayapp import alipayview from api.group.group import Groups, Group, MyGroups, MyGroup from api.order.order import Orders, Order, MyOrders from api.user.user import MyUserInfo from api.user.useraddress import MyAddresses, MyAddress from api.transport.transport import MyTransport, MyTransports csrf.exempt(alipayview) app.register_blueprint(userview) app.register_blueprint(groupview) app.register_blueprint(orderview) app.register_blueprint(otherview) app.register_blueprint(alipayview) """ api for groups """ api.add_resource(Groups, '/groups', methods=['GET', 'POST']) api.add_resource(Group, '/groups/<int:id>', methods=['GET', 'DELETE']) api.add_resource(MyGroups, '/u/groups', methods=['GET']) api.add_resource(MyGroup, '/u/groups/<int:id>', methods=['GET'])
next = request.args.get("next") # next_is_valid should check if the user has valid # permission to access the `next` url # if not next_is_valid(next): # return abort(400) return redirect(next or url_for("profile")) @app.route("/open/<lock_id>", methods=["POST", "PUT"]) @login_required def open(lock_id): response = requests.put(api_endpoint("open/{}".format(lock_id)), headers=session_auth_headers()) return (response.text, response.status_code, response.headers.items()) csrf.exempt(open) @app.route("/close/<lock_id>", methods=["POST", "PUT"]) @login_required def close(lock_id): response = requests.put(api_endpoint("close/{}".format(lock_id)), headers=session_auth_headers()) return (response.text, response.status_code, response.headers.items()) csrf.exempt(close) @app.route("/status/<lock_id>", methods=["GET"]) @login_required def status(lock_id):