A flask encapsulated based on personal habits for fast use.
Project description
FourCats-Flask
Statement
FourCats-Flask
is a module with personal habits based onFlask
andFlask-RESTX
encapsulation. The main purpose of encapsulation is to provide a more convenient initialization method for partners.
Simple Example
Init Flask
- The encapsulated flask object package contains JSON serialization processing, which has overloaded the request function.
from fourcats_flask import Flask
flask_app = Flask(__name__)
if __name__ == '__main__':
flask_app.run(host="localhost", port=5051, debug=True)
Init All Plug-in
from fourcats_flask import Api
from fourcats_flask import Flask, FlaskInit
flask_app = Flask(__name__)
api = Api(title="Flask Base", description="Flask Base Document", doc="/api/docs")
# create_all - Whether to create a data table through Flask-Sqlalchemy. The default is false.
FlaskInit(api=api, configs=["<your_path>/setting"], create_all=True).init_app(app=flask_app)
# or
FlaskInit.register_hook(app=flask_app, api=api)
FlaskInit.register_config(configs=["<your_path>/setting"], app=flask_app)
FlaskInit.register_sqlalchemy(app=flask_app, create_all=True)
Use Token
from fourcats_flask import Token
auth = Token(secret="secret", scheme="JWT", algorithm="H265", message="Authentication failed.")
# with permission
# Using this decorator, the method will be called to execute the corresponding permission processing after the token passes the verification.
@auth.verify_permission
def verify_permission(user):
# do something
_ = user
pass
About better function
Completion example
Please click to view the completed sample code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fourcats-flask-0.1.0.tar.gz
(14.6 kB
view hashes)
Built Distribution
Close
Hashes for fourcats_flask-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4e891907a573304ea15a2dafd4cc823f9a5c2f41fd4bdb3bb8ef1d23a936dfa |
|
MD5 | 2a8b5e829d3264c4458990241b85fbd0 |
|
BLAKE2b-256 | 30d27f6f2a814060ba76c126d9e320319c8c1ab6a7e2f539b65f974bb8be173d |