Metadata-Version: 2.1
Name: fondat-core
Version: 3.0.18
Summary: A foundation for asynchronous Python resource-oriented applications.
Home-page: https://github.com/fondat/fondat/
License: MIT
Keywords: asgi,framework,resource,openapi
Author: fondat-core authors
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Dist: aiosqlite (>=0.16,<0.17)
Requires-Dist: iso8601 (>=0.1,<0.2)
Requires-Dist: multidict (>=5.2,<6.0)
Requires-Dist: wrapt (>=1.13,<2.0)
Project-URL: Documentation, https://github.com/fondat/fondat/tree/main/docs
Description-Content-Type: text/markdown

# fondat-core

[![PyPI](https://img.shields.io/pypi/v/fondat-core)](https://pypi.org/project/fondat-core/)
[![Python](https://img.shields.io/pypi/pyversions/fondat-core)](https://python.org/)
[![GitHub](https://img.shields.io/badge/github-main-blue.svg)](https://github.com/fondat/fondat-core/)
[![Test](https://github.com/fondat/fondat-core/workflows/test/badge.svg)](https://github.com/fondat/fondat-core/actions?query=workflow/test)
[![License](https://img.shields.io/github/license/fondat/fondat-core.svg)](https://github.com/fondat/fondat-core/blob/main/LICENSE)
[![Black](https://img.shields.io/badge/code%20style-black-black.svg)](https://github.com/psf/black)

A foundation for Python resource-oriented applications. 

## Introduction

Fondat is a foundation for building resource-oriented applications in Python.
By composing your application as a set of resources that expose operations,
they can be automatically exposed through an HTTP API.

## Features

* Asynchronous uniform resource interface.
* Resource operations can be exposed through HTTP API.
* Type encoding and validation of resource operation parameters and return values.
* Authorization to resource operations enforced through security policies.
* Abstraction of SQL tables, indexes and queries.
* Monitoring of resource operations and elapsed time in time series databases.
* Generates [OpenAPI](https://www.openapis.org/) documents, compatible with [Swagger UI](https://swagger.io/tools/swagger-ui/).

## Install

```
pip install fondat-core
```

## Develop

```
poetry install
poetry run pre-commit install
```

## Test

```
poetry run pytest
```

