Skip to main content

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:

  1. define a flask blueprint
  2. create a restx.Namespace from defined model with crud_controller_factory function tools
  3. add this namespace to the blueprint
  4. 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)

Metadata

Release files for businessman 0.0.30

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for businessman 0.0.30
File Size Uploaded
businessman-0.0.30.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for businessman 0.0.30
File Interpreter ABI Platform
businessman-0.0.30-py3-none-any.whl Python 3 none any Details

Total release size: 14.7 kB

Release files / businessman-0.0.30.tar.gz

Download URL businessman-0.0.30.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a1c83e7622f16318b619b1e89548aa99d8ab1abe12c729494fa8a807255dcf2a
BLAKE2b-256 checksum
How to use checksums
7ea57f16ce98e365224ea55ba239bffac4c1770ba7c5bcb0d187bd8b7ee69682
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / businessman-0.0.30-py3-none-any.whl

Download URL businessman-0.0.30-py3-none-any.whl
Size 8.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
275551cdc4fd2450711c32810234fc6f67afe53825dfe2e7da6cbff89d5b6359
BLAKE2b-256 checksum
How to use checksums
a6949643169d297b6f9f36076d7fa9fe2e61710f3968178f0556761e8e82da55
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.30 This release

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.22

2 release files

0.0.21

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page