fastapi-restful-myfork


Namefastapi-restful-myfork JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://fastapi-restful.netlify.app
SummaryQuicker FastApi developing tools
upload_time2024-01-05 21:38:17
maintainer
docs_urlNone
authorYuval Levi
requires_python>=3.7,<4.0
licenseMIT
keywords fastapi oop restful
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
    <em>Quicker FastApi developing tools</em>
</p>
<p align="center">
<a href="https://github.com/yuval9313/fastapi-restful" target="_blank">
	<img src="https://img.shields.io/github/last-commit/yuval9313/fastapi-restful.svg">
	<img src="https://github.com/yuval9313/FastApi-RESTful/workflows/build/badge.svg" alt="Build CI">
</a>
<a href="https://fastapi-restful.netlify.app">
    <img src="https://api.netlify.com/api/v1/badges/294b88e1-4b81-49c0-8525-9c4a2cb782e0/deploy-status" alt="Netlify status">
</a>
<br />
<a href="https://pypi.org/project/FastApi-RESTful" target="_blank">
    <img src="https://badge.fury.io/py/fastapi-restful.svg" alt="Package version">
</a>
<a href="https://github.com/yuval9313/fastapi-restful" target="_blank">
    <img src="https://img.shields.io/pypi/pyversions/FastApi-RESTful.svg" alt="Python versions">
    <img src="https://img.shields.io/github/license/yuval9313/FastApi-RESTful.svg" alt="License">
</a>
</p>

---

**Documentation**: <a href="https://fastapi-restful.netlify.app" target="_blank">https://fastapi-restful.netlify.app</a>

**Source Code**: <a href="https://github.com/yuval9313/fastapi-restful" target="_blank">https://github.com/yuval9313/fastapi-restful</a>

Base on: <a href="https://github.com/dmontagu/fastapi-utils" target="_blank">https://github.com/dmontagu/fastapi-utils</a>

---

<a href="https://fastapi.tiangolo.com">FastAPI</a> is a modern, fast web framework for building APIs with Python 3.7+.

But if you're here, you probably already knew that!

---

## Features

This package includes a number of utilities to help reduce boilerplate and reuse common functionality across projects:

* **Resource Class**: Create CRUD with ease the OOP way with `Resource` base class that lets you implement methods quick.
* **Class Based Views**: Stop repeating the same dependencies over and over in the signature of related endpoints.
* **Repeated Tasks**: Easily trigger periodic tasks on server startup
* **Timing Middleware**: Log basic timing information for every request
* **OpenAPI Spec Simplification**: Simplify your OpenAPI Operation IDs for cleaner output from OpenAPI Generator
* **SQLAlchemy Sessions**: The `FastAPISessionMaker` class provides an easily-customized SQLAlchemy Session dependency

---

It also adds a variety of more basic utilities that are useful across a wide variety of projects:

* **APIModel**: A reusable `pydantic.BaseModel`-derived base class with useful defaults
* **APISettings**: A subclass of `pydantic.BaseSettings` that makes it easy to configure FastAPI through environment variables
* **String-Valued Enums**: The `StrEnum` and `CamelStrEnum` classes make string-valued enums easier to maintain
* **CamelCase Conversions**: Convenience functions for converting strings from `snake_case` to `camelCase` or `PascalCase` and back
* **GUID Type**: The provided GUID type makes it easy to use UUIDs as the primary keys for your database tables

See the [docs](https://fastapi-restful.netlify.app/) for more details and examples.

## Requirements

This package is intended for use with any recent version of FastAPI (depending on `pydantic>=1.0`), and Python 3.7+.

## Installation

```bash
pip install fastapi-restful  # For basic slim package :)

pip install fastapi-restful[session]  # To add sqlalchemy session maker

pip install fastapi-restful[all]  # For all the packages
```

## License

This project is licensed under the terms of the MIT license.

            

Raw data

            {
    "_id": null,
    "home_page": "https://fastapi-restful.netlify.app",
    "name": "fastapi-restful-myfork",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7,<4.0",
    "maintainer_email": "",
    "keywords": "fastapi,OOP,RESTful",
    "author": "Yuval Levi",
    "author_email": "yuvall9313@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/79/78/50dcadd8be3328a8a21e709fe70e30003d8800a5157267f65023a74052ea/fastapi_restful_myfork-0.5.0.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n    <em>Quicker FastApi developing tools</em>\n</p>\n<p align=\"center\">\n<a href=\"https://github.com/yuval9313/fastapi-restful\" target=\"_blank\">\n\t<img src=\"https://img.shields.io/github/last-commit/yuval9313/fastapi-restful.svg\">\n\t<img src=\"https://github.com/yuval9313/FastApi-RESTful/workflows/build/badge.svg\" alt=\"Build CI\">\n</a>\n<a href=\"https://fastapi-restful.netlify.app\">\n    <img src=\"https://api.netlify.com/api/v1/badges/294b88e1-4b81-49c0-8525-9c4a2cb782e0/deploy-status\" alt=\"Netlify status\">\n</a>\n<br />\n<a href=\"https://pypi.org/project/FastApi-RESTful\" target=\"_blank\">\n    <img src=\"https://badge.fury.io/py/fastapi-restful.svg\" alt=\"Package version\">\n</a>\n<a href=\"https://github.com/yuval9313/fastapi-restful\" target=\"_blank\">\n    <img src=\"https://img.shields.io/pypi/pyversions/FastApi-RESTful.svg\" alt=\"Python versions\">\n    <img src=\"https://img.shields.io/github/license/yuval9313/FastApi-RESTful.svg\" alt=\"License\">\n</a>\n</p>\n\n---\n\n**Documentation**: <a href=\"https://fastapi-restful.netlify.app\" target=\"_blank\">https://fastapi-restful.netlify.app</a>\n\n**Source Code**: <a href=\"https://github.com/yuval9313/fastapi-restful\" target=\"_blank\">https://github.com/yuval9313/fastapi-restful</a>\n\nBase on: <a href=\"https://github.com/dmontagu/fastapi-utils\" target=\"_blank\">https://github.com/dmontagu/fastapi-utils</a>\n\n---\n\n<a href=\"https://fastapi.tiangolo.com\">FastAPI</a> is a modern, fast web framework for building APIs with Python 3.7+.\n\nBut if you're here, you probably already knew that!\n\n---\n\n## Features\n\nThis package includes a number of utilities to help reduce boilerplate and reuse common functionality across projects:\n\n* **Resource Class**: Create CRUD with ease the OOP way with `Resource` base class that lets you implement methods quick.\n* **Class Based Views**: Stop repeating the same dependencies over and over in the signature of related endpoints.\n* **Repeated Tasks**: Easily trigger periodic tasks on server startup\n* **Timing Middleware**: Log basic timing information for every request\n* **OpenAPI Spec Simplification**: Simplify your OpenAPI Operation IDs for cleaner output from OpenAPI Generator\n* **SQLAlchemy Sessions**: The `FastAPISessionMaker` class provides an easily-customized SQLAlchemy Session dependency\n\n---\n\nIt also adds a variety of more basic utilities that are useful across a wide variety of projects:\n\n* **APIModel**: A reusable `pydantic.BaseModel`-derived base class with useful defaults\n* **APISettings**: A subclass of `pydantic.BaseSettings` that makes it easy to configure FastAPI through environment variables\n* **String-Valued Enums**: The `StrEnum` and `CamelStrEnum` classes make string-valued enums easier to maintain\n* **CamelCase Conversions**: Convenience functions for converting strings from `snake_case` to `camelCase` or `PascalCase` and back\n* **GUID Type**: The provided GUID type makes it easy to use UUIDs as the primary keys for your database tables\n\nSee the [docs](https://fastapi-restful.netlify.app/) for more details and examples.\n\n## Requirements\n\nThis package is intended for use with any recent version of FastAPI (depending on `pydantic>=1.0`), and Python 3.7+.\n\n## Installation\n\n```bash\npip install fastapi-restful  # For basic slim package :)\n\npip install fastapi-restful[session]  # To add sqlalchemy session maker\n\npip install fastapi-restful[all]  # For all the packages\n```\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Quicker FastApi developing tools",
    "version": "0.5.0",
    "project_urls": {
        "Documentation": "https://fastapi-restful.netlify.app",
        "Homepage": "https://fastapi-restful.netlify.app",
        "Repository": "https://github.com/yuval9313/FastApi-RESTful"
    },
    "split_keywords": [
        "fastapi",
        "oop",
        "restful"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e6fc20cf7bbd5f0b7868c62899ea735f0152280d872d01576eb3740a0138d49",
                "md5": "4e64f1e1cfd3572896f844e99cf34209",
                "sha256": "f25a7cb496f510bbee5c85fa6b7e508648c3c9f3b51a1069958cf7a55d9d849e"
            },
            "downloads": -1,
            "filename": "fastapi_restful_myfork-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4e64f1e1cfd3572896f844e99cf34209",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7,<4.0",
            "size": 18670,
            "upload_time": "2024-01-05T21:38:15",
            "upload_time_iso_8601": "2024-01-05T21:38:15.854215Z",
            "url": "https://files.pythonhosted.org/packages/4e/6f/c20cf7bbd5f0b7868c62899ea735f0152280d872d01576eb3740a0138d49/fastapi_restful_myfork-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "797850dcadd8be3328a8a21e709fe70e30003d8800a5157267f65023a74052ea",
                "md5": "a58089a39fbc2f5f58c3ba313464cb5d",
                "sha256": "93c8d4f7c4638c71072ce135e46f9cf1607c09fd7ef41e264604899904ef2977"
            },
            "downloads": -1,
            "filename": "fastapi_restful_myfork-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "a58089a39fbc2f5f58c3ba313464cb5d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7,<4.0",
            "size": 16210,
            "upload_time": "2024-01-05T21:38:17",
            "upload_time_iso_8601": "2024-01-05T21:38:17.866112Z",
            "url": "https://files.pythonhosted.org/packages/79/78/50dcadd8be3328a8a21e709fe70e30003d8800a5157267f65023a74052ea/fastapi_restful_myfork-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-05 21:38:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yuval9313",
    "github_project": "FastApi-RESTful",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "fastapi-restful-myfork"
}
        
Elapsed time: 0.16198s