Package: zemfrog
zemfrogZemfrog is a simple framework based on flask for building a REST API quickly.
Which focuses on building a customizable, flexible and manageable REST API!This project is heavily inspired byFastAPIandDjangoFramework.NotesThe project is still inBETAversion,which means that all the APIs in it are still unstable.
Please be careful if you want to use it in a production environment! thanks.Why zemfrog?Zemfrog is equipped with advanced features including:Solid application structure.Automatically generate REST API.Built-in JWT authentication.RBAC support.Automatically generate API documentation (swagger-ui).Background jobs support.Database migration based on application environment.And much more…Donate & SupportKeep in mind that donations are very important to me, because currently I am working alone to develop this project.
It takes a lot of time and energy. If this project is useful, please give me any support. I really appreciate it.And also you can donate your money via:LinksHomepage:https://github.com/zemfrog/zemfrogDocumentation:https://zemfrog.readthedocs.ioLicense:MITCreditsFlaskCookie CutterHistory1.0.0 (2020-09-03)First release on PyPI.1.0.1 (2020-09-07)Automation create (CRUD) APIUpdate template APIUpdate zemfrog release information.1.0.2 (2020-09-08)Update API structure1.0.3 (2020-09-08)re-upload1.0.4 (2020-09-09)fix manifest file1.0.5 (2020-09-10)add command boilerplateadd schema command1.0.6 (2020-09-15)add jwt authenticationrefactor blueprint boilerplateadd send async emailfix celery1.0.7 (2020-09-19)Fix:#8flask-apispec integration.improve authentication.add default schema models.Fix: rest api boilerplateIMPROVE: Added a prompt if a schema model exists.IMPROVE: add zemfrgo to requirementsDOC: add README to project boilerplate1.0.8 (2020-10-03)Fix:#12,#13,#14IMPROVE: import the orm model in the schema generator.General Update:  update development status1.0.9 (2020-10-05)Fix:#16,#14,#17NEW: add version option1.2.0 (2020-10-19)NEW: add load urlsNEW: add load middlewaresNEW: middleware boilerplate.NEW: multiple apps supportFix minor bugs1.2.1 (2020-10-27)New Feature: added prompt to manage the app.moved mail dir to templates/emailsaddapi_doc&authenticatedecorator.NEW: add swagger oauth2.NEW: add first_name & last_name column.IMPROVE: Support creating REST API descriptions via function documents.Refactor Code: Rename and add field validation.Code Change: update REST API structure.1.2.2 (2020-10-28)Refactor generatorNew Feature: add error handler1.2.3 (2020-11-13)Adding: current_db local proxyrename services directory to tasks1.2.4 (2020-11-14)support multiple static filesAdd an endpoint to validate the password reset tokenfix#371.2.5 (2020-11-18)NEW: add extension, model, task generatorRefactor Code: add model mixinadd command user, role & permissionFIX: auth logsNew Feature: supports role-based access control1.2.6 (2020-11-21)IMPROVE: commands to manage nested applicationsAdded endpoint for checking token jwtAdd an endpoint to retrieve one data from the modelAdd schema to limit resultsAdded a handler for handling API errors1.2.7 (2020-11-24)FIX: user checks in the test token endpointNEW: support for creating your own app loaderFIX: Make user roles optionalFIX:#492.0.1 (2020-12-20)Refactoring app loadersIMPROVE: REST API, models & validatorsIMPROVE: added template checksIMPROVE: add password validatorIMPROVE: Compatible with frontend nuxtjsNEW: add flask-cors extension2.0.2 (2020-12-20)fix: missing flask-cors dependency2.0.3 (2020-12-20)IMPROVE: clean up dependencies3.0.1 (2020-12-20)add command secretkeyFix: varchar lengthAdded db migration based on environmentStable release4.0.1 (2021-03-04)IMPROVE: Move extensions to globalNEW: add pre-commit toolIMPROVE: refactor json responseRefactor Code: run pre-commitIMPROVE: Change ‘SystemExit’ to ‘ValidationError’IMPROVE: Rename the api directory to apisNEW: add autoflake hookChanged the stable version status to BETA4.0.2 (2021-03-05)FIX: response message in jwt & error handler boilerplateFIX: update zemfrog version in requirements.txt4.0.3 (2021-03-17)Fixhttps://github.com/zemfrog/zemfrog/issues/87Add pre-commit to requirements-dev.txt4.0.4 (2021-03-31)FIX: role & permission relationFIX: typo column nameIMPROVE: split blueprint and task to globalIMPROVE: split error handlers to globalIMPROVE: set default blueprint to blankIMPROVE: Use schema from source rather than local proxyIMPROVE: Using the model name corresponding user input4.0.5 (2021-04-01)FIX: Load the blueprint nameFIX: unknown columnNEW: added codecov workflow (testing)NEW: add default value to ‘confirmed’ column5.0.1 (2021-04-10)Flask-smorest integration. Based on#63Refactor Code: added scaffoldingFIX: use ‘alt_response’ instead of ‘response’ to wrap multiple responses.FIX: configuration to enable / disable OpenAPIIMPROVE: no longer supports to load main urlsIMPROVE: Add a command description to the sub applicationIMPROVE: use ‘subprocess.call’ instead of ‘os.system’Change the name of the password reset request templatecreate pyup.io config file