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

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.7.2.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

aio_openapi-0.7.2-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aio-openapi-0.7.2.tar.gz
Algorithm Hash digest
SHA256 cc1b746f9cab262b067c7bc739d0c6beaa2de30afeda812370bd0b01fb72bab4
MD5 9d29dabb653c2d9d72680f3b9f631d75
BLAKE2b-256 d7916e75ecc926d7c40b9b8a5524282482f0c1c74a49c02115371a57a3b1338e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aio_openapi-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 31.8 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.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for aio_openapi-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 437241779dfa77789cebe4427d7588ab956c88b0f0a60d50af3bb879660fd775
MD5 051d3cae83a863d14592d42bf2254d22
BLAKE2b-256 3ca9835b60d27696023ccede7a6b07b5af4af2231ad9d1c0d6edbf9c3fc34936

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