Skip to main content

Minimal OpenAPI asynchronous server application

Project description

Home-page: https://github.com/lendingblock/aio-openapi Maintainer-email: admin@lendingblock.com License: BSD Project-URL: CI: circleci, https://circleci.com/gh/lendingblock/aio-openapi Project-URL: Coverage: codecov, https://codecov.io/gh/lendingblock/aio-openapi Project-URL: GitHub: issues, https://github.com/lendingblock/aio-openapi/issues Project-URL: GitHub: repo, https://github.com/lendingblock/aio-openapi Description: # aio-openapi

[![PyPI version](https://badge.fury.io/py/aio-openapi.svg)](https://badge.fury.io/py/aio-openapi)

[![CircleCI](https://circleci.com/gh/lendingblock/aio-openapi.svg?style=svg)](https://circleci.com/gh/lendingblock/aio-openapi)

[![codecov](https://codecov.io/gh/lendingblock/aio-openapi/branch/master/graph/badge.svg)](https://codecov.io/gh/lendingblock/aio-openapi)

Asynchronous web middleware for Rest APIs with PostgreSql Database.

## Installation ` pip install aio-openapi `

## Development

Clone the repository and create a virtual environment venv.

Install dependencies by running the install script ` ./dev/install.sh ` To run tests ` pytest --cov `

## Features

  • Asynchronous web routes with [aiohttp][]

  • Data validation, serialization and unserialization with python [dataclasses][]

  • [OpenApi](https://www.openapis.org/) v 3 auto documentation

  • [SqlAlchemy](https://www.sqlalchemy.org/) expression language

  • Asynchronous DB interaction with [asyncpg][]

  • Migrations with [alembic][]

  • SqlAlchemy tables as python [dataclasses][]

[aiohttp]: https://aiohttp.readthedocs.io/en/stable/ [asyncpg]: https://github.com/MagicStack/asyncpg [dataclasses]: https://docs.python.org/3/library/dataclasses.html [alembic]: http://alembic.zzzcomputing.com/en/latest/

Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: BSD License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Topic :: Utilities Requires-Python: >=3.6.0 Description-Content-Type: text/markdown

Project details


Release history Release notifications | RSS feed

This version

0.8.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aio-openapi-0.8.2.tar.gz (36.8 kB view details)

Uploaded Source

Built Distribution

aio_openapi-0.8.2-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file aio-openapi-0.8.2.tar.gz.

File metadata

  • Download URL: aio-openapi-0.8.2.tar.gz
  • Upload date:
  • Size: 36.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.6

File hashes

Hashes for aio-openapi-0.8.2.tar.gz
Algorithm Hash digest
SHA256 41a354c58574ad693dfb06efe898852134f0293567ff28213dbd8d3da517482f
MD5 ac231f4e46346659d5bb35179ef36af7
BLAKE2b-256 0e2a79ae7adf92da83962d27a8896c6f16b26e15a2871c125cbdc239e60e0bce

See more details on using hashes here.

File details

Details for the file aio_openapi-0.8.2-py3-none-any.whl.

File metadata

  • Download URL: aio_openapi-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 32.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.6

File hashes

Hashes for aio_openapi-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ed057a9b98fec0a0b9eacb8206fa7460c55f4516f6bc2af8350242baa0548fe5
MD5 e5b73e42d078047ba2324e4a43d3b579
BLAKE2b-256 c5af5cc24455fd44f2c0f54335da8c456b7d4cd346aa5c059c6cd3178b895779

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page