vedro-httpx

Vedro + HTTPX


Keywords
httpx, vedro, vedro-plugin
License
Apache-2.0
Install
pip install vedro-httpx==0.4.0

Documentation

vedro-httpx

Codecov PyPI PyPI - Downloads Python Version

Vedro + HTTPX

Installation

Quick

For a quick installation, you can use a plugin manager as follows:

$ vedro plugin install vedro-httpx

Manual

To install manually, follow these steps:

  1. Install the package using pip:
$ pip3 install vedro-httpx
  1. Next, activate the plugin in your vedro.cfg.py configuration file:
# ./vedro.cfg.py
import vedro
import vedro_httpx


class Config(vedro.Config):
    class Plugins(vedro.Config.Plugins):
        class VedroHTTPX(vedro_httpx.VedroHTTPX):
            enabled = True

Usage

AsyncHTTPInterface

from vedro_httpx import Response, AsyncHTTPInterface

class AuthAPI(AsyncHTTPInterface):
    def __init__(self, base_url: str = "http://localhost:8080") -> None:
        super().__init__(base_url)

    async def register(self, creds: dict[str, str]) -> Response:
        return await self._request("POST", "/auth/register", json=creds)

SyncHTTPInterface

from vedro_httpx import Response, AsyncHTTPInterface

class AuthAPI(AsyncHTTPInterface):
    def __init__(self, base_url: str = "http://localhost:8080") -> None:
        super().__init__(base_url)

    async def register(self, creds: dict[str, str]) -> Response:
        return await self._request("POST", "/auth/register", json=creds)

Documentation

Check out the documentation for additional information about vedro-httpx.