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.register_api(app=flask_app, api=api)
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
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.2.0.tar.gz
(15.4 kB
view hashes)
Built Distribution
Close
Hashes for fourcats_flask-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b3c4d199ff69fda4892982564846b6517a62fd74982bbe463cd88ce43dabbd1 |
|
MD5 | ff5fab693be45a02ccf47654c130195b |
|
BLAKE2b-256 | 949d940ded34572d2e00b5ddef9c0c11196d33c3e71e8c25c2adaa98c61b9780 |