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

Uploaded Source

Built Distribution

aio_openapi-0.7.5-py3-none-any.whl (32.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aio-openapi-0.7.5.tar.gz
  • Upload date:
  • Size: 35.6 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.5.tar.gz
Algorithm Hash digest
SHA256 7ffed753d5da407826238b3db78710e4280db350c75e255cb3602f76af296832
MD5 818c7f68e6442ea0fe6e9581fd560866
BLAKE2b-256 64b7a1d19e099b4018bc5f284b88cf838240d9a65948fcb8b1de883e08190dc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aio_openapi-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 32.1 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a68def69c456594921995701ad341479d5a75edc9feec02703b451fa37f166ba
MD5 54a6b55d4db1b37d1a417f5a775340b9
BLAKE2b-256 e52ac842fad772decd3550a83856bcc079e70435503d0b0e92b2592a15d0455d

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