# The GenericSuite for Python (backend version)
<img
align="right"
width="100"
height="100"
src="https://genericsuite.carlosjramirez.com/images/gs_logo_circle.svg"
title="GenericSuite logo by Carlos J. Ramirez"
/>
[GenericSuite](https://www.carlosjramirez.com/genericsuite) is a versatile backend solution, designed to provide a comprehensive suite of features for Python APIs. It supports various frameworks including FastAPI, Flask and Chalice, making it adaptable to a range of projects. This repository contains the backend logic, utilities, and configurations necessary to build and deploy scalable and maintainable applications.
## Features
- **Framework Agnostic**: Supports FastAPI, Flask, and Chalice frameworks.
- **Database Support**: Includes abstracted database operations for both MongoDB and DynamoDB, offering flexibility in choosing the database.
- **Authentication**: Implements JWT-based authentication, providing secure access to endpoints.
- **Dynamic Endpoint Creation**: Allows for defining endpoints dynamically through JSON configurations.
- **Utilities**: A collection of utilities for tasks such as sending emails, parsing multipart data, handling passwords, and more.
- **Billing Utilities**: Tools for managing billing plans and user subscriptions.
- **Menu Options**: Functionality to manage and retrieve authorized menu options based on user roles.
## Getting Started
Visit the [GenericSuite Documentation](https://genericsuite.carlosjramirez.com/Backend-Development/GenericSuite-Core/) for details about getting started, pre-requisites, installation, configuration, structure and operation.
## Usage
Check the [The GenericSuite backend development scripts](https://genericsuite.carlosjramirez.com/Backend-Development/GenericSuite-Scripts/) for more details.
## Documentation
* [https://genericsuite.carlosjramirez.com](https://genericsuite.carlosjramirez.com)
* Mirror: [https://genericsuite.readthedocs.io](https://genericsuite.readthedocs.io)
## License
This project is licensed under the ISC License - see the [LICENSE](https://github.com/tomkat-cr/genericsuite-be/blob/main/LICENSE) file for details.
## Credits
This project is developed and maintained by Carlos J. Ramirez. For more information or to contribute to the project, visit [GenericSuite on GitHub](https://github.com/tomkat-cr/genericsuite-be).
Happy Coding!
Raw data
{
"_id": null,
"home_page": null,
"name": "genericsuite",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Carlos J. Ramirez",
"author_email": "tomkat_cr@yahoo.com",
"download_url": "https://files.pythonhosted.org/packages/c6/c6/3ec19d6e7f4e664dd91cc21b02b949a1ef415f216ef22cf8bc5b6e27931f/genericsuite-0.1.11.tar.gz",
"platform": null,
"description": "# The GenericSuite for Python (backend version)\n\n<img \n align=\"right\"\n width=\"100\"\n height=\"100\"\n src=\"https://genericsuite.carlosjramirez.com/images/gs_logo_circle.svg\"\n title=\"GenericSuite logo by Carlos J. Ramirez\"\n/>\n\n[GenericSuite](https://www.carlosjramirez.com/genericsuite) is a versatile backend solution, designed to provide a comprehensive suite of features for Python APIs. It supports various frameworks including FastAPI, Flask and Chalice, making it adaptable to a range of projects. This repository contains the backend logic, utilities, and configurations necessary to build and deploy scalable and maintainable applications.\n\n## Features\n\n- **Framework Agnostic**: Supports FastAPI, Flask, and Chalice frameworks.\n- **Database Support**: Includes abstracted database operations for both MongoDB and DynamoDB, offering flexibility in choosing the database.\n- **Authentication**: Implements JWT-based authentication, providing secure access to endpoints.\n- **Dynamic Endpoint Creation**: Allows for defining endpoints dynamically through JSON configurations.\n- **Utilities**: A collection of utilities for tasks such as sending emails, parsing multipart data, handling passwords, and more.\n- **Billing Utilities**: Tools for managing billing plans and user subscriptions.\n- **Menu Options**: Functionality to manage and retrieve authorized menu options based on user roles.\n\n## Getting Started\n\nVisit the [GenericSuite Documentation](https://genericsuite.carlosjramirez.com/Backend-Development/GenericSuite-Core/) for details about getting started, pre-requisites, installation, configuration, structure and operation.\n\n## Usage\n\nCheck the [The GenericSuite backend development scripts](https://genericsuite.carlosjramirez.com/Backend-Development/GenericSuite-Scripts/) for more details.\n\n## Documentation\n\n* [https://genericsuite.carlosjramirez.com](https://genericsuite.carlosjramirez.com)\n* Mirror: [https://genericsuite.readthedocs.io](https://genericsuite.readthedocs.io)\n\n## License\n\nThis project is licensed under the ISC License - see the [LICENSE](https://github.com/tomkat-cr/genericsuite-be/blob/main/LICENSE) file for details.\n\n## Credits\n\nThis project is developed and maintained by Carlos J. Ramirez. For more information or to contribute to the project, visit [GenericSuite on GitHub](https://github.com/tomkat-cr/genericsuite-be).\n\nHappy Coding!\n\n",
"bugtrack_url": null,
"license": "ISC",
"summary": "The GenericSuite for Python (backend version)",
"version": "0.1.11",
"project_urls": {
"Homepage": "https://genericsuite.carlosjramirez.com/Backend-Development/GenericSuite-Core/",
"Issues": "https://github.com/tomkat-cr/genericsuite-be/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "be283e15cfa8b585aa098998615ddcb3f06aed14efd92876f67ea0b8a207cea5",
"md5": "dc3c58c3241742376826adb0447210d4",
"sha256": "3205234695604d5deb7b8c93742d53fcab67566557456219981a953bee2b375d"
},
"downloads": -1,
"filename": "genericsuite-0.1.11-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dc3c58c3241742376826adb0447210d4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 111576,
"upload_time": "2025-07-08T11:11:17",
"upload_time_iso_8601": "2025-07-08T11:11:17.673320Z",
"url": "https://files.pythonhosted.org/packages/be/28/3e15cfa8b585aa098998615ddcb3f06aed14efd92876f67ea0b8a207cea5/genericsuite-0.1.11-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c6c63ec19d6e7f4e664dd91cc21b02b949a1ef415f216ef22cf8bc5b6e27931f",
"md5": "4a70d666bc51de7a56faa9ed0855d299",
"sha256": "1663012ba8d8296519deed660151a7a57a0ff13898f44de33539875524280986"
},
"downloads": -1,
"filename": "genericsuite-0.1.11.tar.gz",
"has_sig": false,
"md5_digest": "4a70d666bc51de7a56faa9ed0855d299",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 81385,
"upload_time": "2025-07-08T11:11:18",
"upload_time_iso_8601": "2025-07-08T11:11:18.988692Z",
"url": "https://files.pythonhosted.org/packages/c6/c6/3ec19d6e7f4e664dd91cc21b02b949a1ef415f216ef22cf8bc5b6e27931f/genericsuite-0.1.11.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-08 11:11:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tomkat-cr",
"github_project": "genericsuite-be",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "annotated-types",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "boto3",
"specs": [
[
"==",
"1.35.20"
]
]
},
{
"name": "botocore",
"specs": [
[
"==",
"1.35.21"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.7.4"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.3.2"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"42.0.8"
]
]
},
{
"name": "dnspython",
"specs": [
[
"==",
"2.6.1"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.7"
]
]
},
{
"name": "jmespath",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"2.1.5"
]
]
},
{
"name": "marshmallow",
"specs": [
[
"==",
"3.21.3"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.1"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.22"
]
]
},
{
"name": "pydantic-core",
"specs": [
[
"==",
"2.23.4"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.9.2"
]
]
},
{
"name": "pyjwt",
"specs": [
[
"==",
"2.8.0"
]
]
},
{
"name": "pymongo",
"specs": [
[
"==",
"4.8.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "s3transfer",
"specs": [
[
"==",
"0.10.2"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.12.2"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"1.26.0"
]
]
},
{
"name": "werkzeug",
"specs": [
[
"==",
"3.0.3"
]
]
},
{
"name": "wheel",
"specs": [
[
"==",
"0.41.3"
]
]
}
],
"lcname": "genericsuite"
}