A small example package
Project description
Businessman Package
CRUD Business Logic with auto-generator controller for flask-restx.
example:
import what you need
from flask import Blueprint
from flask_mongoengine import Document
from mongoengine import StringField
from businessman import crud_controller_factory
MongoEngine model:
from flask_mongoengine import Document
from mongoengine import StringField
class SampleModel(Document):
meta = {"collection": "SampleModel"}
name = StringField()
code = StringField()
Restx Schema model:
from flask_restx import Api, fields
sample_schema = {
'name': fields.String(required=True, description=''),
'code': fields.String(required=True, description=''),
}
Blueprint and NameSpace:
blueprint = Blueprint('api', __name__)
api = Api(
blueprint,
title='Calendar API Service',
version='1.0',
description='A description',
# All API metadatas
)
ns1 = crud_controller_factory(model=SampleModel, schema_class=sample_schema)
api.add_namespace(ns1)
all of the above is for api.py
:
- define a flask blueprint
- create a
restx.Namespace
from defined model withcrud_controller_factory
function tools - add this namespace to the blueprint
- add the blueprint to the
flask.App
object
flask app.py
:
from flask import Flask
from flask_mongoengine import MongoEngine
from api import blueprint
app = Flask(__name__)
db = MongoEngine()
app.config.from_pyfile("config.py")
db.init_app(app)
app.register_blueprint(blueprint)
if __name__ == "__main__":
app.run(debug=True)
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
businessman-0.0.28.tar.gz
(5.8 kB
view details)
Built Distribution
File details
Details for the file businessman-0.0.28.tar.gz
.
File metadata
- Download URL: businessman-0.0.28.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdbd48dcf3600708510b898c802b271d84af3ffbca53b2c06ed0347ba31245c6 |
|
MD5 | 1b2447a1628a5879d0c1c384ea15209c |
|
BLAKE2b-256 | 2ac31a7394967052f03565db367a29f5bda8ef5694ffcf10af2eb20e79286452 |
File details
Details for the file businessman-0.0.28-py3-none-any.whl
.
File metadata
- Download URL: businessman-0.0.28-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a368ca2da5b42a5860ac47e885a6e03fef77a27a53eaaca0076df09d93156a3 |
|
MD5 | f34c896b1579826f637ab283990c3265 |
|
BLAKE2b-256 | 4b558a30e43286ac87f169b43b39b86e8a8a9df990e6c619dadf712c980d16e9 |