Skip to main content

Async library for accessing Swagger-enabled APIs

Project description

https://img.shields.io/travis/sjaensch/aiobravado.svg https://img.shields.io/coveralls/sjaensch/aiobravado.svg PyPi version Supported Python versions

Aiobravado

About

Aiobravado is the asyncio version of the bravado library for use with the OpenAPI Specification (previously known as Swagger).

aiobravado requires Python 3.5+ and allows you to use asynchronous programming when interacting with OpenAPI-enabled services. Here’s the breakdown of bravado packages and their use case:

  • bravado - Library to dynamically interact with OpenAPI/Swagger-enabled services. Supports Python 2.7+.

  • fido - HTTP client to enable asynchronous network requests for bravado. Supports Python 2.7+. Depends on twisted. Spins up a separate thread to handle network requests.

  • bravado-asyncio - asyncio-powered asynchronous HTTP client for bravad. Requires Python 3.5+. Spins up a separate thread to handle network requests.

  • aiobravado - asyncio-enabled library to dynamically interact with OpenAPI/Swagger-enabled services. Supports basically all of the features of bravado. Requires Python 3.5+. No additional threads are created.

Example Usage

from aiobravado.client import SwaggerClient
client = await SwaggerClient.from_url('http://petstore.swagger.io/v2/swagger.json')
pet = await client.pet.getPetById(petId=42).result(timeout=5)

Documentation

More documentation is available at http://aiobravado.readthedocs.org

Installation

# To install aiobravado
$ pip install aiobravado

# To install aiobravado with optional packages recommended by aiohttp
$ pip install aiobravado[aiohttp_extras]

Development

Code is documented using Sphinx.

virtualenv is recommended to keep dependencies and libraries isolated.

Setup

# Run tests
tox

# Install git pre-commit hooks
tox -e pre-commit install

Contributing

  1. Fork it ( http://github.com/sjaensch/aiobravado/fork )

  2. Create your feature branch (git checkout -b my-new-feature)

  3. Add your modifications

  4. Add short summary of your modifications on changelog.rst under Upcoming release. Add that entry at the top of the file if it’s not there yet.

  5. Commit your changes (git commit -m "Add some feature")

  6. Push to the branch (git push origin my-new-feature)

  7. Create new Pull Request

License

Copyright (c) 2013, Digium, Inc. All rights reserved. Copyright (c) 2014-2015, Yelp, Inc. All rights reserved.

Aiobravado is licensed with a BSD 3-Clause License.

Project details


Download files

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

Source Distribution

aiobravado-0.9.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

aiobravado-0.9.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file aiobravado-0.9.0.tar.gz.

File metadata

  • Download URL: aiobravado-0.9.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiobravado-0.9.0.tar.gz
Algorithm Hash digest
SHA256 ff548fa7cd6b18db7caa613f8844f7d0994e77ffa6ad30113d61e603a55c41c8
MD5 f086d4b3885fef43e60be31bf60d2751
BLAKE2b-256 7c67da84c24d7887afd2f28ba3b8b33c5fe1efdf0440581fe85b28755a515a06

See more details on using hashes here.

Provenance

File details

Details for the file aiobravado-0.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aiobravado-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1639bd3b1ea3f6096b0f904f78160bdfdd71f021df944f8af3a1534f1a3c4a32
MD5 1c4be2880bf31dcdb51c66ce9b488aa3
BLAKE2b-256 3e67dd5ad2db90d3896534f4d81ca2a28183e124626d8f969aae5e4aeb9141be

See more details on using hashes here.

Provenance

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