genericsuite


Namegenericsuite JSON
Version 0.1.11 PyPI version JSON
download
home_pageNone
SummaryThe GenericSuite for Python (backend version)
upload_time2025-07-08 11:11:18
maintainerNone
docs_urlNone
authorCarlos J. Ramirez
requires_python<4.0,>=3.9
licenseISC
keywords
VCS
bugtrack_url
requirements annotated-types boto3 botocore certifi cffi charset-normalizer cryptography dnspython idna jmespath markupsafe marshmallow packaging pycparser pydantic-core pydantic pyjwt pymongo python-dateutil requests s3transfer six typing-extensions urllib3 werkzeug wheel
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.26381s